我有一个视图和 view.UserInteractionenabled = no ,并且一个按钮被添加到视图中。我只需要点击按钮。是否可以仅启用按钮交互?
视图无法接收触摸,除非userInteractionEnabled
is YES
对于视图及其所有超级视图UIWindow
object.
你可以创建一个子类UIView
包含按钮,并通过覆盖使其忽略按钮外部的触摸hitTest:withEvent:
。例子:
@interface MyView : UIView
@property (nonatomic, strong) IBOutlet UIButton *button;
@end
@implementation MyView
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *subview = [super hitTest:point withEvent:event];
return subview == self.button ? subview : nil;
}
@end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)