UIView的clipsTobounds属性
之前一直都没有搞懂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属性相关推荐
- 关于UIView的userInteractionEnabled属性
关于UIView的userInteractionEnabled属性 如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView ...
- UIView 的 autoresizingMask 属性 详解。
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. enum { UIViewAutores ...
- 关于UIView的autoresizingMask属性的研究
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. 1 2 3 4 5 6 7 8 9 enum ...
- UIView的autoresizingMask属性
今天做相册列表的时候,发现有些 UITableViewController 属性不好记忆,然后就查找了一些资料.做一下备份. 在 UIView 中有一个autoresizingMask的属性,它对应的 ...
- 美图秀秀-拼图效果,UIView的clipsTobounds (后续的回头再加)
最近在做个拼图美颜的功能,在UIScrollView中实现 self.clipsToBounds = NO的时候不剪切子视图,当属性为YES的时候,超过父类视图范围的子视图部分被剪切,默认值是NO,但 ...
- UIView的autoresizingMask属性的使用
在iOS应用的开发过程中,经常会使用,setFrame的方式对UIView进行布局, 经常会使用计算的方式,如self.view.bounds.size.height - 20-44- Heignt等 ...
- IOS 一些小知识点整理
NSArray 类定义的方法 1. makeObjectsPerformSelector:@select(aMethod) 让数组中的每个元素 都调用 aMethod 2. makeObjectsP ...
- 用css生成购物车图标,图标字体库(用CSS样式生成搜索、购物车等图标)
[LeetCode] Swap Nodes in Pairs 成对交换节点 Given a linked list, swap every two adjacent nodes and return ...
- iOS巅峰之开发过程中的小知识点大全
一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(sus ...
最新文章
- python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
- java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
- javaScript原生定义的函数
- 【Tools】cmake 常用变量和常用环境变量查表手册---整理
- 什么是数据分析方法论
- Python网抓 2021年 获取全部沪深港股ETF股票信息 东方财富
- python怎么读write_python怎么读
- R统计绘图 | 物种组成冲积图(绝对/相对丰度,ggalluvial)
- 怎么把英文文献转译为中文?
- python坑爹的黑店_曝光米兰爱马仕黑店极其坑爹配货经验!大家不要再白白上当了!...
- python中模块是什么意思_Python中的模块是什么?3分钟搞懂Python中的模块问题
- ORALCE 创建主键唯一约束同时也创建索引
- 机器学习中,什么是预测性维护,常见技术有哪些
- 【C语言 MOOC】程序设计入门_C语言(翁恺)
- 条码生成器如何批量制作服装吊牌
- 软件测试证书(2)— 计算机二级证书
- 河北海格里斯RGV有轨穿梭车 仓库合理化的RGV穿梭车设备
- Docker配置镜像后重启报错
- python 一个.py文件如何调用另一个.py文件中的类和函数
- 服务器系统安装打印机,win 2003下如何配置打印服务器及打印机
热门文章
- 网络营销外包——网络营销外包专员对网站标题修改都是有原因的
- 网站优化之如何筛选更正确高质量的关键词?
- python是一种面向对象、直译式的脚本编程语言_什么是python编程语言
- 天龙固件U盘更新_硅格T18D量产工具下载_硅格T18D量产工具官方版下载[u盘格式化]...
- 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决
- 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
- SQL Server 2008(三) T-SQL(常用全局变量)
- python中ocr软件tesseract使用
- 初学Python——面向对象编程
- python3.x中如何实现print不换行