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












0 0
原创粉丝点击