clipsToBounds & masksToBounds

原创 2016年05月30日 11:10:04

在UI布局添加圆角时,老是用到这两个属性,但是一直会弄混,今日特地总结记录一下。

首先

clipsToBounds:是类View的属性,如果设置为yes,则不显示超出父View的部分

masksToBounds:是类CALayer的属性,如果设置为yes,则不显示超出父View layer的部分

他们是不同的名字,因为UIView和CALayer是不同的,有不同的术语与他们有联系的,但它们在功能上是等价的。如果你拆开clipsToBounds你会看到它只是调用masksToBounds


版权声明:本文为博主原创文章,未经博主允许不得转载。

关于FOUNDATION_EXTERN、extern、FOUNDATION_EXPORT、extern "C"的区别

大家都知道Xcode的编译器是能够识别C++语言编程代码的,所以在编程中也是要考虑到C++的 首先直接上代码看一下几种宏的定义 #if defined(__cplusplus) #define...

UIApplicationUserDidTakeScreenshotNotification检查截屏并获取截屏后的图片

- (void)registerTakeScreenShotNotice {     __weak typeof(self) weakSelf = self;     NSOperation...

iOS CoreAnimation (六) layer属性:阴影相关,边框、圆角,masksToBounds

嗯,圆和椭圆还不错,但如果是带圆角的矩形呢?我们现在能做到那样了么? -------Steve Jobs...

解决常见的 masksToBounds 离屏渲染带来的性能损耗

日常生产中app布局离不开美丽的圆角(RounderCorner),特别是用圆角UIImageView来做数据呈现交互,但是这种柔和易于让人接受的视图效果并不仅仅是改变了一个形状那么简单,需要付出一定...

UIView的clipsTobounds属性

UIView的clipsTobounds属性的作用:clip是修剪的意思,bounds是边界的意思是,合起来就是:如果子视图的范围超出了父视图的边界,那么超出的部分就会被裁剪掉。...

UIView.clipsToBounds 让子 View 只显示落在父 View 的 Frame 部分

2011-09-18 — Unmi 默认情况下,我们向一个 View 中添加一个子 View 时,子 View 的越界部分也会显示出来,当然超过屏幕部分是显示不出来,因为无法在你手上显示内容了。看...

有关View的frame、Bounds、contentMode、ClipstoBounds的问题

实在应该深入学习分析一下。   现在只知道contentMode会影响frame、Bounds和绘制的关系,但是原理、机制如何还不清楚。 详情在:View Programming Guid...
  • omegayy
  • omegayy
  • 2012年03月15日 17:42
  • 3962

contentMode与clipsToBounds合用实现显示图片的内容与实际图片大小不一样的特殊情况

有这样的需求, 一个UIimage的大小为768*1024, 被一个UIImageView加载到界面上。 显然, 这个时候,它的 contentMode;                // ...
  • smking
  • smking
  • 2013年05月22日 11:33
  • 5750

UIView中的clipsTobounds属性及扩展

最近在写一个项目的时候,遇到了一个问题:在一个视图中动态添加一个子视图,并在子视图中添加一个UIButton, 运行后发现虽然在界面上可以看到这个buton,但是点击这个按钮的时候按钮却没响应,纠结了...
  • lxinl
  • lxinl
  • 2013年04月02日 09:14
  • 4281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:clipsToBounds & masksToBounds
举报原因:
原因补充:

(最多只允许输入30个字)