UIView视图

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值