ios button超出父视图如何响应事件
来源:互联网 发布:让mac电脑翻墙 编辑:程序博客网 时间:2024/05/22 06:18
今天中午吃饭的时候,公司一哥们突然问了我一句,怎么做一个超出tabBar高度的按钮,而且还能响应事件,吃完饭之后,我思索了一下,决定动手试试,其实逻辑很简单,只需要继承UITabBarController,重新自定义一个TabBarController就基本OK了,这里只贴出部分代码。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ UIView *view = [super hitTest:point withEvent:event]; NSLog(@"1-----%f------%f",point.x,point.y); // 将point的x,y从以self为坐标系转换到以self.fb为坐标系进行参考 // self.fb是一个按钮 CGPoint buttonPoint = [self.fb convertPoint:point fromView:self]; NSLog(@"2-----%f------%f",buttonPoint.x,buttonPoint.y); if ([self.fb pointInside:buttonPoint withEvent:event]) { return self.fb; } return view;}
主要是重写这个方法,楼主比较懒,写的比较简单,只是告诉大家基本的思路。
注意,比较难懂的就是如何巧妙的转换坐标系。
关于坐标系之间的转换,楼主正在研究,一定会尽快跟大家分享的。
下载地址:https://github.com/likelin/TabbarCustomDemo.git
0 0
- ios button超出父视图如何响应事件
- iOS button超出父视图时点击无法响应
- 当button按钮的超出父视图的frame的时候如何响应事件(响应者链条的应用)
- iOS 超出父视图不响应点击事件的解决方法
- 如何实现超出父视图的button以及响应链相关内容
- iOS 子视图超出父视图范围 无法响应点击事件解决方案
- iOS-实现超出父视图点击响应
- 让超出父视图的子视图响应事件
- iOS中超出父视图的按钮点击事件响应处理
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- 超出父视图的视图点击响应
- ios 动画中如何正确响应button的各种事件
- 子视图的Frame超出父视图的Frame使得添加事件无响应
- 关于子视图超出父视图后无法响应点击事件的处理办法
- 子视图超出父视图部分仍然响应点击事件的处理
- 让超出自己视图范围的子视图响应事件
- iOS -- 子视图超出父视图范围点击无法响应的问题
- 超出父视图的子视图事件
- 机器学习基础(十二)—— 数学基本理论拾遗
- 从武侠小说到程序员面试
- 关于布局设计器的思考
- MATLAB中bar3()函数画柱状图时按高度显示颜色
- OAF知识点整理
- ios button超出父视图如何响应事件
- 单页面Web应用开发框架:Durandal学习入门
- Android版xx助手之天天酷跑外挂详细分析
- 查看sqlserver被锁的表以及如何解锁
- CMake使用介绍
- postgresql Streaming Replication监控与注意事项
- 停止线程的方式
- 数据结构java语言实现之栈及其应用
- This application is modifying the autolayout engine from a background thread, which can lead to engi