8
私はビューとview.UserInteractionenabled = noを持っていて、ビューにボタンが追加されています。私はボタンをクリックする必要があります。ボタンの操作だけを有効にすることができます。UserInteractionでサブビューのみを有効にする
私はビューとview.UserInteractionenabled = noを持っていて、ビューにボタンが追加されています。私はボタンをクリックする必要があります。ボタンの操作だけを有効にすることができます。UserInteractionでサブビューのみを有効にする
userInteractionEnabled
がビューの場合はYES
で、すべてのスーパービューがUIWindow
オブジェクトの場合を除いて、ビューは表示されません。
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
スーパービューにボタンがある場合(これはスーパービューの上にあるメニューのように)、サブビューのボタンを押すと表示されます。彼だけを検出すると、それはまだスーパービューのボタンを起動します。 – Curnelious
偉大な、チップのおかげで私は多くの時間を節約しました – KeranMarinov
ニース、それは働いた – atulkhatri