UIView的clipsToBounds属性,layoutSubViews及触摸事件传递(默认情况下)总结

时间:2021-07-23 19:38:12

一、UIView的clipsToBounds属性

* 默认情况下,超出父控件尺寸范围的子控件还是可见的

* 如果设置父控件的clipsToBounds=YES,就会裁剪掉超出父控件尺寸范围内的子控件,即超出父控件尺寸范围内的子控件就不显示

二、layoutSubViews

* 在一个控件的尺寸(宽高发生改变)的时候调用,一般在这里重新调整内部子控件的位置

* 重写layoutSubViews方法时,一定调用回super的layoutSubViews的方法(super内部有一些必须要执行的操作)

三、触摸事件传递(默认情况下)

* 如果父控件不能接收事件,子控件是不可能接收到事件的

* 如果点击的区域不在某个控件的边框范围内,此控件是不可能接收到事件的