ios开发实况学习第一天

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//垂直方向位移因子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值