关于我的第一份简书

2016-08-23  本文已影响20人  下页天
 今天开始我会在简书上写一些关于iOS基本知识的回顾,希望可以达到复习和帮助他人的目的

UIView的相关总结

当我们拿到手机那一刻,我们就开始了和UIView的不解之缘,今天主要是回顾一些UIView的基本属性和方法


属性

1. backgroundColor   背景颜色
2. frame 相对于父视图的位置
3. bounds 相对于自身的位置
4. center 中心点
5. alpha 透明度
6. hidden 隐藏
7. **USerInteractionEnable** 一个比较容易被忽视的属性,在它的子视图里面UIImageView   和UILabel默认为NO,想要接受点击事件需要打开
8. transform 视图的形变  可以传递
9. subViews 子视图的集合
10. superView 父视图
11. Window 获取当前视图的Window 可以通过UIView.Window实现model到下一个控制器,即实现了在视图中可以进行跳转
12. clearContextBeforeDrawing 清除图形上下文在画图之前
13. contentMode 设置内容模式
14. tintColor 设置视图的渲染方式

方法

子视图超出父视图的部分不让显示
- view.clipToBunds view.layer.makeToBounds 在图层上剪贴
查询整个view的所有子视图
- view.subviews [UIViews]  
根据index查询子视图
- view.subviews[index]    
在指定的子视图上面或者下面插入视图
- view.insertSubview   above below

在固定层级插入视图,如果越界不会报错,相当于addsubViews 。。

把子视图从父视图挪到最顶层
view.bringSubviewsToFront(Subview) 把子视图传入
view.sendSubviewsToBack(Subview)把子视图传入
view.exchageSubviewsAtIndex() 交换俩个视图的位置
看是不是View的子视图 或者后代
view.isDescendantOfView 
view.isMemberOfClass 只能确定一个对象是否是当前类的成员
view.isKindOfClass 来确定一个对象是否是一个类的成员,或者是派生自该类的成员
上一篇下一篇

猜你喜欢

热点阅读