iOS开发~子视图超过父视图范围的事件响应问题
来源:互联网 发布:运营数据分析的步骤 编辑:程序博客网 时间:2024/05/20 19:16
当按钮超过了父视图范围,点击是没有反应的。因为消息的传递是从最下层的父视图开始调用hittest方法。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event]; return view;}
当存在view时才会传递对应的event,现在点击了父视图以外的范围,自然返回的是nil。所以当子视图(比如按钮btn)因为一些原因超出了父视图范围,就要重写hittest方法,让其返回对应的子视图,来接收事件。
<span style="font-family:FangSong_GB2312;font-size:18px;">- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event]; if (view == nil) { CGPoint tempoint = [yourBtn convertPoint:point fromView:self]; if (CGRectContainsPoint(yourBtn.bounds, tempoint)) { view = yourBtn; } } return view;}</span>
0 0
- iOS开发~子视图超过父视图范围的事件响应问题
- iOS 按钮超过父视图范围无法响应事件的处理方法
- iOS -- 子视图超出父视图范围点击无法响应的问题
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- 让超出自己视图范围的子视图响应事件
- iOS 子视图超出父视图范围 无法响应点击事件解决方案
- ios 手势点击子视图的时候不响应父视图的点击事件
- ios 怎么禁止点击子视图的时候不响应父视图的点击事件
- iOS 子视图在父视图的显示范围
- 禁止子视图响应父视图的点击事件
- 让超出父视图的子视图响应事件
- iOS父视图拦截子视图事件
- 超出父视图的子视图事件
- iOS 点击子视图不让其响应父视图手势
- 子视图的Frame超出父视图的Frame使得添加事件无响应
- 关于子视图超出父视图后无法响应点击事件的处理办法
- 子视图超出父视图部分仍然响应点击事件的处理
- iOS 超出父视图不响应点击事件的解决方法
- leetcode 1---Two Sum 数组 哈希
- unity3D 涂涂乐使用shader实现上色效果
- swift uiwebview 数字被点击默认成拨打电话
- web 页面打开QQ聊天框
- ArcEngine要素转点,要素节点转点
- iOS开发~子视图超过父视图范围的事件响应问题
- centos6.5环境基于conga的web图形化界面方式配置rhcs集群
- Linux下编写程序
- 为什么要把网站的URL做成伪静态?
- git 常用手册
- Java学习内容
- 51单片机warning和error
- hihocoder 扩展欧几里得
- Rust-lang(hello world 续)