UI知识点总结
UIView
1. frame和bounds的区别?
frame: 当前视图距离父视图坐标系原点的相对位置以及显示的大小
bounds:自身视图左上点距离自身视图坐标系的位置,改变bounds的点,不会更改自身视图的位置会影响子视图的位置改变bounds的size,能更改当前视图的大小但是自身视图的中心点不变
获取红色视图的bounds
NSLog(@”%@”,NSStringFromCGRect(redView.bounds));
获取红色视图的center
NSLog(@”%@”,NNStringFromCGPoint(redView.center));
2. UIView:代表这屏幕上一块矩形的区域,在我们iOS开发中,几乎所有能看到的都是UIView及其子类
3. 通过下标将视图添加到指定位置
[self.window insertSubview:aView atIndex: i];
将红色视图移动到最后
[self sendSubviewToBack:aView];
将红色视图移动到最前面
[self bringSubviewToFront:aView];
通过下标进行视图交换
[self.window exchangeSubviewAtIndex: i withSubviewAtIndex: j];
从父视图移除视图
[aView removeFromSuperview];
4. UIView的属性
(1) 背景颜色
view.backgroundColor = [UIColor colorWithRed: green: blue:
(2) 显隐性
view.hidden = YES;
(3) 透明度
view.alpha = 1; 取值范围为0~1
(4) 获取父视图
NSLog(@”%@”,view.superview);
(5) 获取子视图
NSArray *arr = view.subviews
NSLog(@”%@”,arr);
(6) tag值
view.tag = 100; 一般设置大于100的数值
5.通过tag值获取对应的控件对象
viewWithTag