iOS View的ClipsToBounds属性

今天在开发终于到了子视图超出父视图的部分不显示。然后就出现了这个<pre>ClipsToBounds</pre>属性了。

简单的说就是,当<pre>ClipsToBounds</pre>属性设置成YES的时,剪裁超出父视图范围的子视图部分。当设置成NO的时候,不剪裁超出父视图范围的子视图。

默认是NO 在scrollView中默认是YES

举个例子:
下面是红色view是蓝色view的子视图 ,父视图(蓝色view)的<pre>ClipsToBounds</pre>设置成NO;

<pre>
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(30,200, 200, 40)];
[self.view addSubview:textField];
textField.backgroundColor = [UIColor blueColor];
textField.clipsToBounds = NO;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 3000, 4)];
[textField addSubview:label];
label.backgroundColor = [UIColor redColor];
</pre>

效果图如下:

clipsToBounds = NO

ClipsToBounds设置成YES;

<pre>
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(30,200, 200, 40)];
[self.view addSubview:textField];
textField.backgroundColor = [UIColor blueColor];
textField.clipsToBounds = YES;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 3000, 4)];
[textField addSubview:label];
label.backgroundColor = [UIColor redColor];
</pre>

效果图如下:

clipsToBounds = YES
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,303评论 1 14
  • @objc protocol MyClassDelegate { func method() } 或者 proto...
    奋斗的蝼蚁阅读 2,701评论 0 0
  • 喜马拉雅使用不到一年,但已经成了我居家旅行必备的APP。在期间听了N本书和N多档节目,也陆续安利给一些朋友。这次要...
    笛哩哩阅读 4,944评论 6 4
  • 曾以为,长大就是远离家,远离父母,能够自己安排时间,能够做父母曾经不允许做的事。 当踏进大学,我心里的...
    自为风月阅读 1,917评论 0 3
  • 一个真正强大的人,不会把太多心思花在取悦和亲附别人上面 所谓圈子 资源 都只是衍生品 远离身边低层次的圈子 只有自...
    吃酱酱阅读 3,321评论 3 19