Görünümü ve görünümü kullanıyorum.UserInteractionenabled = no ve görünüme bir düğme eklendi. Sadece düğmeye basmam lazım. Sadece düğme için etkileşimi etkinleştirmek mümkün mü?UserInteraction altyazı için izin ver sadece
8
A
cevap
12
userInteractionEnabled
, UIWindow
nesnesinin tüm süper görünümleri ve görünümü için YES
olmadığı sürece, bir görünüm dokunuşları alamaz.
Düğmeyi içermek için UIView
alt sınıfını oluşturabilir ve hitTest:withEvent:
'u geçersiz kılarak düğmenin dışındaki dokunuşları yok sayar hale getirebilirsiniz. Örnek:
@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
(bazı Superview yukarıda açıldı herhangi menüsü gibi) sağ onun subview düğme altında Superview, bir düğme varsa sen subview tane vurursan daha bu yardımcı olmaz ve Sadece onu algılar, hala süper görüntüdeki düğmeyi tetikler. – Curnelious
Harika, bahşiş için teşekkürler bana çok zaman kazandı – KeranMarinov
Güzel bir, o – atulkhatri