UIView clipsToBounds属性
2016-04-29 15:35
453 查看
UIView clipsToBounds属性
首先看看UIView的clipsToubounds属性在SDK中的描述:@property (nonatomic) BOOL clipsToBounds; // When YES, content and subviews are clipped to the bounds of the view. Default is NO.
这里的clip是修剪的意思,bounds是边界的意思是,合起来就是:如果子视图的范围超出了父视图的边界,那么超出的部分就会被裁剪掉。
写个Demo看看效果,代码如下:
- (void)viewDidLoad { [super viewDidLoad]; UIView *greenView = [UIView new]; greenView.frame = CGRectMake(0, 0, 300, 300); greenView.backgroundColor = [UIColor greenColor]; greenView.center = self.view.center; greenView.clipsToBounds = YES; [self.view addSubview:greenView]; UIView *redView = [UIView new]; redView.frame = CGRectMake(0, 0, 100, 400); redView.backgroundColor = [UIColor redColor]; redView.center = self.view.center; [greenView addSubview:redView]; }
运行结果如下:
将greenView的clipsTobounds属性设为NO,其它不做任何改动(注意redView还是greenView的子视图)
greenView.clipsToBounds = NO;
再Run看看:
红色视图终于突破了绿色视图的边界。
该属性在实际工程中还是非常实用的,必须要了解清楚。
相关文章推荐
- 详解iOS中UIView的layoutSubviews子视图布局方法使用
- iOS应用开发中UIView添加边框颜色及设置圆角边框的方法
- CALayer与UIView的关系
- UIView的bounds和frame区别
- uiview
- uiview生命周期
- UIView翻译 (参考)
- iOS 转变UIView到UIImage
- UIView动画
- initWithFrame 和 initWithCoder
- [CS193P] 第六堂課摘要及心得筆記
- UI第一天
- 棋盘
- ios实现button变换颜色并可以放大、缩小、旋转
- uiview contentViewmode
- iphone开发小记 基础知识2
- iphone开发小记 基础知识3
- [笔记]I 群聊天记录2012/03/中
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- 视图弹出后放大又缩小的动画实现、类似于alertView效果