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类型