UIView视图
来源:互联网 发布:雄迈 监控软件密码 编辑:程序博客网 时间:2024/04/28 05:35
1.ViewController.swift中的两个方法
viewDidLoad()当前视图控制器加载完成时调用的方法
didReceiveMemoryWarning()在接收到内存警告时调用的方法,可以对某些占用内存较大的对象进行释放操作
2.CGRect简介
本身是一个结构体
struct CGRect {
var origin: CGPoint
var size: CGFloat
}
origin表示起始坐标 ,是一个包含(x,y)的结构体,表示视图坐上顶点距离屏幕的左边界的像素值
size表示视图自身的大小尺寸,包含width和height,常用到的frame就是CGRect类型,要有四个参数
3.创建一个视图
let redView = UIView(frame: CGRectMake(x,y,w,h))
redView.backgroundColor = UIColor.redColor()//或者使用三原色增加颜色UIColor(red:a , green: b , blue: c)
redView.alpha = 0.5//赋予透明度
self.View.addSubview(redView)//将新建的视图redView加入到父视图self.View,SubView是一个View数组
4.除addSubView添加子视图外的方法,addSubview默认是新视图覆盖父视图
insertSubView(view: UIView, atIndex index: Int) //将视图加入index位置
insertSubView(view: UIView, belowSubview siblingSubview:UIView )//将view放在siblingSubview下面
insertSubView(view: UIView, aboveSubview siblingSubview:UIView )//将view放在siblingSubview上面
5.改变子视图的层次位置
1.bringSubViewToFront(view: UIView)//将view放到所有子视图上面
2.sendSubViewToBack(view: UIView)//将view放到所有子视图下面
3.exchangeSubViewAtIndex(index1: Int, with SubViewAtIndex index2: Int)//交换两个视图位置
6.UIView的简单动画
UIView.animateWithDuration(duration: NSTimeInterval, delay: STimeInterval, options: IViewAnimationOptions animations: () -> Void, completion: (Bool) -> Void)?)
duration:动画持续时间
delay:延迟多少时间后播放动画
option:动画运行参数
animations:闭包,动画的最终态,比如从一个红色的view变到一个黑色的view
completion:闭包,动画完成后会执行这个动画
该方法还有另外几个简化方法。。
7,tag属性
view.tag = 100方便管理一个view
8.移除一个view
var view = self.view.viewWithTag(100)
view?.removeFromSuperview()//view是一个optional类型
- 视图UIView
- UIView视图
- UIView/视图&&UIImageView/图片视图
- UIView 视图效果
- UIView视图层次操作
- UIView(UIViewHierarchy)视图层级
- UIKit 视图 UIView
- UIView管理子视图
- 视图UIView动画
- UIView+Extension"推出视图"
- UIWindow :窗口 (UIView) UIView: 视图
- UIView 父视图、子视图问题
- [视图]UIWindow与视图UIView深层解析
- 视图之UiView和UiWindow
- UIView中插入子视图
- UIView 视图回调 使用
- UIView子视图Center中心点
- 用xib自定义UIView视图
- python PEP8编码规范及问题整理(一)
- 如何统计每个用户发表的各类文章数量
- jquery+ajaxc回调函数内使用$(this)并不能正确找到对象的解决办法
- hdu5524
- OC第六天:Block、数组⾼级
- UIView视图
- 今天上的第一节jquery选择器小结(入门级)
- 狄利克雷传记资料(2011-01-14 22:55:48)
- java线程和小案例
- OC学习 第十一章 协议 内存管理
- The Stanford Bunny
- 安卓 使用socket进行通信
- Android开发在路上:少去踩坑,多走捷径
- Eclipse 编写java时, 出现的库访问限制问题