IOS中自定义返回按钮点击事件响应视图过大解决办法
2017-05-17 09:18
507 查看
#import <UIKit/UIKit.h>
@interface UINavigationBar (Event)
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent
*)event;
@end
#import "UINavigationBar+Event.h"
@implementation UINavigationBar (Event)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent
*)event {
if ([self
pointInside:point
withEvent:event]) {
self.userInteractionEnabled =
YES;
} else {
self.userInteractionEnabled =
NO;
}
return [super
hitTest:point
withEvent:event];
}
@end
在自定义的UINavigationController中引入头文件 #import "UINavigationBar+Event.h"即可
@interface UINavigationBar (Event)
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent
*)event;
@end
#import "UINavigationBar+Event.h"
@implementation UINavigationBar (Event)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent
*)event {
if ([self
pointInside:point
withEvent:event]) {
self.userInteractionEnabled =
YES;
} else {
self.userInteractionEnabled =
NO;
}
return [super
hitTest:point
withEvent:event];
}
@end
在自定义的UINavigationController中引入头文件 #import "UINavigationBar+Event.h"即可
相关文章推荐
- 响应Android按钮点击事件并且弹出多个对话框的解决办法
- ios tableviewcell上点击按钮禁用时点击走了cell点击事件的解决办法
- pointInside 和 hitTest (超出父视图点击事件不响应解决办法)
- 自定义的ListView 点击事件无响应解决办法
- iOS中超出父视图的按钮点击事件响应处理
- iOS 超出父视图不响应点击事件的解决方法
- eclipse在新版本GTK(2.18) 上的一个bug--鼠标点击按钮无响应的解决办法
- 自定义ListView不能响应setOnClickListener的onItemClick事件解决办法
- iOS Safari 中click点击事件失效的解决办法
- iOS导航栏自定义按钮导致点击范围过大的问题
- IOS之UI--自定义按钮实现代理监听点击事件
- TextView点击事件不响应解决办法
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- ios 怎么禁止点击子视图的时候不响应父视图的点击事件
- iOS11自定义导航栏标题,位置有偏差并且无法响应点击事件和手势的解决办法(Swift)
- iOS 自定义Cell按钮的点击代理事件
- iOS 按钮超过父视图范围无法响应事件的处理方法
- iOS开发之按钮重复点击取消响应事件优化
- IOS自定义系统导航栏:导航栏背景色、状态栏样式以及是否隐藏、拦截系统导航栏的返回点击事件
- iOS UIButton 点击无响应的解决办法