UIView中的clipsTobounds属性及扩展
来源:互联网 发布:mysql 常用语句use 编辑:程序博客网 时间:2024/06/16 11:00
最近在写一个项目的时候,遇到了一个问题:在一个视图中动态添加一个子视图,并在子视图中添加一个UIButton, 运行后发现虽然在界面上可以看到这个buton,但是点击这个按钮的时候按钮却没响应,纠结了很久也没发现是什么问题,代码如下:后来在网上找了些资料,发现UIView有一个clipsTobounds的属性,于是吧view.clipsTobounds设置为YES, 发现界面上button看不见了,继续看了些clipsTobounds的资料,原来是button的frame超出了view的frame的范围(即button的坐标超出view的frame了), clipsTobounds默认值是NO, 即超出范围后依然可以显示,但是超出范围这部分是无法响应触摸事件的,把 clipsTobounds设置为YES后,超出范围这部分的内容就不会再显示了。在上面的代码中给view设置一个frame后,button的响应就正常了。
- UIView *view = [UIView alloc] init];
- UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
- button.frame = CGRectMake(20, 20, 50, 30);
- [button setTitle:@"click" forState:UIControlStateNormal];
- [button addTarget:self action:@selector(clickMe:) orControlEvents:UIControlEventTouchUpInside];
- [view addSubview:button];
- [self.view addSubView:view];
以下是clipsTobounds的说明图(借用别人的图), 图中是把view2添加到view1中, 且view2有部分超出了view1的frame:
clipsTobounds = NO时(默认值)
clipsTobounds = YES时
0 0
- UIView中的clipsTobounds属性及扩展
- UIView中的clipsTobounds属性及扩展
- UIView的clipsToBounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView的clipsTobounds属性
- UIView clipsToBounds属性
- UIView的clipsTobounds属性
- UIView属性clipsTobounds的应用
- [iOS] UIView的clipsTobounds属性
- ios UIView的clipsTobounds属性
- ajax 获取后台数据显示list
- iOS 设置圆形图片、圆角图片
- java定义的方法不能改变参数值
- Uri 还是 Url !???
- jquery轮播图
- UIView中的clipsTobounds属性及扩展
- Android RadioButton与BadgeView完美实现红点显示(小技巧)
- Android 中各种权限深入体验及详解
- beanUtils的用法
- Apache FileUpload文件上传功能
- 《C语言入门经典》Ivor Horton 第九章 练习题
- markdown编辑器使用练习
- JSONArray 转list
- U盘安装CentOS 7的方法