UIView视图
1.外观属性设置
UIView类的外观属性常用的有背景色,切边,透明度,显示和隐藏
首先设置背景色:
let view=UIView(frame:CGRect(x:20,y:30,width:240,height:240))//通过UIView类创建一个view视图对象
view.backgroundColor=UIColor.red//设置背景色
self.view.addSubview(view)//把视图添加到当前视图中
当然,还可以设置背景图片:
let view=UIView(frame:CGRect(x:30,y:30,width:240,height:240))
let image=UIImage(named:"img1")//通过UIImage对象加载图片“img1”
view.backgroundColor=UIColor.init(patternImage:image!)
self.view.addSubview(view)
接着,我们还可以修改视图的不透明度alpha
let view=UIView(frame:CRGect(x:30,y:30,width:250,height:250))
view.backgroundColor=UIColor.red
view.alpha=0.4//设置·不透明度(0-1)值越大,看得越清晰
self.view.addSubview(view)
设置隐藏属性hidden:
let view=UIView(frame:CGRect(x:30,y:30,width:300,height:300))
view.backgroundColor=UIColor.red
view.isHidden=true//当为true时,视图会被隐藏
self.view.addSubview(view)
设置切边属性clipsToBounds:
let view=UIView(frame:CGRect(x:20,y:30,width:240,height:240))//父视图
view.backgroundColor=UIColor.red
let subview=UIView(frame:CGRect(x:20,y:30,width:240,height:240))子视图
view.backgroundColor=UIColor.green
view.addSubview(subview)
view.clipsToBounds=true//设置切片,使子视图不会超过父视图,超过部分剪切
self.view.addSubview(view)
2.几何属性设置
1.frame:定义矩形区域
let frame=CGRect(x:30,y:30,width:240,height:240)
(x,y)表示矩形区域左上角坐标,width和height是矩形的宽高
2.bounds:定义矩形区域
view.bounds=CGRect(x:-50,y:-50,width:240,height:240)
3.嵌套和层次
view.insertSubview(thirdView,belowSubview:secondView)//view3插入到view2的下面(如果是aboveSubview,就是上面)
view.bringSubviewToFront(firstView)//把view1一到view的顶部(ToBack就是底部)
view.bringSubview(ToFront:firstView)
firstView.removeFromSuperview()//删除view1
3.变形操作
1.平移:
let transfrom=transform//首先获取tranform对象
view.transform=transform.translatedBy(x:0,y:50)//设置向x,y方向的平移值
2.缩放:
view.transform=transform.scaleBy(x:1.5,y:1.5)//xy方向上放大1.5倍
3.旋转:
view.transform=transform.rotated(by:3.14/4)//顺时针旋转45°
4.斜切:
view.transform.a=1.0//水平方向缩放因子
view.transform.b=1.0//垂直分析斜切因子
view.transform.c=1.0//重置方向缩放因子
view.transform.d=1.0//水平方向位移因子
view.transform.tx=1.0//水平方向斜切因子
view.transform.ty=1.0//垂直方向位移因子