Objective-C 学习记录 - 7

1.只要控件有父控件,就可以移除
[self.view removeFromSuperview];
这行代码在viewDidAppear方法中可以生效,因为此时self.view有父控件UIWindow

2.viewWithTag可以通过tag调用控件,但是效率很低(递归遍历),而且大量使用tag容易混乱,因此应尽量避免使用,尤其是在复杂场景中
    2.1当同时有多个同类控件时为了方便区分可以使用tag,例如一排的多个按钮


3.控件中的bounds属性,使用CGRectMake方法时,x和y是无效的,bounds仅能确定控件的尺寸,使用bounds改变控件的尺寸时,是以 控件中心点 向四周改变长宽

4.控件的center属性,是控件的中心点在父视图中的坐标位置

5.改变frame的属性可以使用CGRectMake方法,也可以通过访问frame.origin.x、frame.origin.y、frame.size.width、frame.size.height来改变。
    5.1.但是直接对frame.origin.x或者frame.size.width赋值会报错 Expression is not assignable ,这是因为size、height是结构体,结构体是值传递,不是地址传递。因此必须使用一个CGRect类型的临时变量中转

 

参考资料:https://www.jianshu.com/p/16b5e474bad5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值