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

猜你喜欢

转载自blog.csdn.net/XtheEpic/article/details/81322253
今日推荐