UIView负责监听和相应事件.UIView是更高层的封装
在 iOS 中,你能看得见,摸得着的东西基本上都是UIView.比如一个按钮,一个文本标签,一个文本输入框, 一个图标等.这些都是UIView....当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView得显示.换句话说,UIView...,圆角矩形,layer剪裁
设置圆角半径
redView.layer.cornerRadius = 125;
如果控件有两层及以上就需要下面这个属性进行遮盖
redView.layer.masksToBounds...= YES;
已知控件label有两层,imageView,Button,UIView默认就一层,直接设置圆角就可以裁掉,但是各控件加了图片就会变成两层,依然需要masksToBounds属性;...此处可以和UIView的clipToBounds来比较记忆(clipToBounds为yes会使其上的内容包括子视图不能超出边界)
控件截图裁剪的三种方法:
给layer设置圆角半径layer.cornerRadius