之前一直都没有搞懂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看看:

红色视图最终突破了绿色视图的边界。

该属性在实际project中还是很有用的,必需要了解清楚。

转载于:https://www.cnblogs.com/cxchanpin/p/7000614.html

UIView的clipsTobounds属性相关推荐

  1. 关于UIView的userInteractionEnabled属性

    关于UIView的userInteractionEnabled属性 如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView ...

  2. UIView 的 autoresizingMask 属性 详解。

    在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. enum {    UIViewAutores ...

  3. 关于UIView的autoresizingMask属性的研究

    在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. 1 2 3 4 5 6 7 8 9 enum  ...

  4. UIView的autoresizingMask属性

    今天做相册列表的时候,发现有些 UITableViewController 属性不好记忆,然后就查找了一些资料.做一下备份. 在 UIView 中有一个autoresizingMask的属性,它对应的 ...

  5. 美图秀秀-拼图效果,UIView的clipsTobounds (后续的回头再加)

    最近在做个拼图美颜的功能,在UIScrollView中实现 self.clipsToBounds = NO的时候不剪切子视图,当属性为YES的时候,超过父类视图范围的子视图部分被剪切,默认值是NO,但 ...

  6. UIView的autoresizingMask属性的使用

    在iOS应用的开发过程中,经常会使用,setFrame的方式对UIView进行布局, 经常会使用计算的方式,如self.view.bounds.size.height - 20-44- Heignt等 ...

  7. IOS 一些小知识点整理

    NSArray 类定义的方法 1.  makeObjectsPerformSelector:@select(aMethod) 让数组中的每个元素 都调用 aMethod 2. makeObjectsP ...

  8. 用css生成购物车图标,图标字体库(用CSS样式生成搜索、购物车等图标)

    [LeetCode] Swap Nodes in Pairs 成对交换节点 Given a linked list, swap every two adjacent nodes and return ...

  9. iOS巅峰之开发过程中的小知识点大全

    一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(sus ...

最新文章

  1. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
  2. java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  3. javaScript原生定义的函数
  4. 【Tools】cmake 常用变量和常用环境变量查表手册---整理
  5. 什么是数据分析方法论
  6. Python网抓 2021年 获取全部沪深港股ETF股票信息 东方财富
  7. python怎么读write_python怎么读
  8. R统计绘图 | 物种组成冲积图(绝对/相对丰度,ggalluvial)
  9. 怎么把英文文献转译为中文?
  10. python坑爹的黑店_曝光米兰爱马仕黑店极其坑爹配货经验!大家不要再白白上当了!...
  11. python中模块是什么意思_Python中的模块是什么?3分钟搞懂Python中的模块问题
  12. ORALCE 创建主键唯一约束同时也创建索引
  13. 机器学习中,什么是预测性维护,常见技术有哪些
  14. 【C语言 MOOC】程序设计入门_C语言(翁恺)
  15. 条码生成器如何批量制作服装吊牌
  16. 软件测试证书(2)— 计算机二级证书
  17. 河北海格里斯RGV有轨穿梭车 仓库合理化的RGV穿梭车设备
  18. Docker配置镜像后重启报错
  19. python 一个.py文件如何调用另一个.py文件中的类和函数
  20. 服务器系统安装打印机,win 2003下如何配置打印服务器及打印机

热门文章

  1. 网络营销外包——网络营销外包专员对网站标题修改都是有原因的
  2. 网站优化之如何筛选更正确高质量的关键词?
  3. python是一种面向对象、直译式的脚本编程语言_什么是python编程语言
  4. 天龙固件U盘更新_硅格T18D量产工具下载_硅格T18D量产工具官方版下载[u盘格式化]...
  5. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决
  6. 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
  7. SQL Server 2008(三) T-SQL(常用全局变量)
  8. python中ocr软件tesseract使用
  9. 初学Python——面向对象编程
  10. python3.x中如何实现print不换行