UIButton超出UIView边界不可点击
来源:互联网 发布:有哪些动画培训班知乎 编辑:程序博客网 时间:2024/06/05 01:01
当按钮超过了父视图范围,点击是没有反应的。因为消息的传递是从最下层的父视图开始调用hittest方法。
- (UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event {
UIView *view = [super hitTest:point withEvent:event];
return view;
}
当存在view时才会传递对应的event,现在点击了父视图以外的范围,自然返回的是nil。所以当子视图(比如按钮btn)因为一些原因超出了父视图范围,就要重写hittest方法,让其返回对应的子视图,来接收事件。
- (UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event {
UIView *view = [super hitTest:point withEvent:event];
if (view == nil) {
CGPoint tempoint = [btn convertPoint:point fromView:self];
if (CGRectContainsPoint(btn.bounds, tempoint))
{
view = btn;
}
}
return view;
}
或
- (UIView )hitTest:(CGPoint)point withEvent:(UIEvent )event { UIView *result = [super hitTest:point withEvent:event]; CGPoint buttonPoint = [self.button convertPoint:point fromView:self]; if ([self.button pointInside:buttonPoint withEvent:event]) { return self.button; } return result; }
0 0
- UIButton超出UIView边界不可点击
- UIButton超出UIView边界不可点击
- UIButton超出UIView边界不可点击,应该怎么办?
- uibutton uiview点击不同时响应
- iOS UIButton超出父视图无法点击解决方法
- UIView添加手势,UIbutton不响应点击事件
- 超出边界字体换行
- 点击效果,给 UIButton UIView UIScrollView 加一个灰色的点击效果
- UIButton超出父view的显示范围后,不响应点击事件
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- UIView UILabel UITextField UIButton
- UIButton切换UIView
- UIView,UILabel,UIButton,
- UIButton,UIView,UITextField
- UIWindow UIView UILable UIButton
- 安卓 涟漪效果 超出边界和不超出边界
- 小知识数组超出边界
- 在已经响应UITapGestureRecognizer的UIView中清晰的响应UIButton点击事件
- orbslam作者的ppt
- [李景山php]thinkphp核心源码注释|Cx.class.php
- 手把手教你做视频播放器(五)-视频列表的横屏
- SCI/EI论文写作常用句型
- [构造] UNR #1 Jakarta Skyscrapers
- UIButton超出UIView边界不可点击
- [李景山php]thinkphp核心源码注释|Html.class.php
- 处理某些目录网页不能被calibre解析的方法
- 智能指针使用指南
- 配置python的pandas包
- [李景山php]thinkphp核心源码注释|File.class.php
- APACHE-CXF demo
- 基于海思的H265码流实时传输系统设计
- Bitmap的四种属性,与每种属性对应的大小