Ich habe eine Ansicht und view.UserInteractionenabled = Nein und eine Schaltfläche wird der Ansicht hinzugefügt. Ich muss nur auf den Knopf klicken. Ist es möglich, die Interaktion nur für die Schaltfläche zu aktivieren?UserInteraction aktivieren nur für Teilansicht
8
A
Antwort
12
kann Ein Blick nicht berührt erhalten, es sei denn userInteractionEnabled
YES
für die Ansicht und alle seine superviews bis zum Objekt UIWindow
ist.
Sie können eine Unterklasse von UIView
so einrichten, dass sie die Schaltfläche enthält, und Berührungen außerhalb der Schaltfläche ignorieren, indem Sie hitTest:withEvent:
überschreiben. Beispiel:
@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
Verwandte Themen
- 1. Refresh nur Teilansicht in MVC4
- 2. Refresh nur Teilansicht in MVC4
- 3. Ressourcenverkleinerung für nur einen Build-Flavour aktivieren
- 4. aktivieren Bouncen für nur eine Richtung UITableView
- 5. Vorlage nur für bestimmte Vorlagenklasse aktivieren
- 6. So aktivieren Sie onpaste nur für Buchstaben
- 7. Unauffällige Ajax-Form für Teilansicht
- 8. Rasierer Teilansicht für verschiedene Modelltypen
- 9. Permanent nur meinen Code aktivieren
- 10. Aktivieren Sie universelle Verbindung nur für bestimmte Seite/Pfad
- 11. Amazon S3 CORS - nur für mobile App aktivieren
- 12. Bokeh-Plotten: Tooltips nur für einige Glyphen aktivieren
- 13. Können Sie nur eine Teilansicht anstelle von Ganzseitenpost aktualisieren?
- 14. Wie kann ich nur eine Teilansicht in ihrer Ansicht aktualisieren?
- 15. MVC - Teilansicht für Layout-Lasten, aber Javascript
- 16. Nur 1 von 2 Swing-Kontrollkästchen aktivieren
- 17. Excel VBA - nur Zellbearbeitungen über Code aktivieren
- 18. asp.net mvc Teilansicht
- 19. Komprimierung für TortoiseGitPlink aktivieren
- 20. Referenz für QMetaObject :: aktivieren
- 21. Farbausgabe für cmd aktivieren
- 22. Aktualisierung einer Teilansicht von einer anderen Teilansicht - ASP.NET MVC2
- 23. Wie gzip für yii2 aktivieren?
- 24. Verwenden von Teilansicht und Jquery zum Aktivieren der Auswahl aus derselben Dropdownliste in verschiedenen Ansichten
- 25. MVC Teilansicht mit AutoRefresh
- 26. Viewdata nicht in Teilansicht
- 27. Teilansicht als JsonResult zurückgeben
- 28. Stark typisierte Teilansicht
- 29. Stark typisierte Teilansicht Navigation
- 30. Verwenden Abschnitt in Teilansicht
Dies wird nicht helfen, wenn es eine Schaltfläche in der Superview ist, die direkt unter der Schaltfläche in seiner subview ist (wie jedes Menü, das über einem Superview geöffnet), als wenn Sie die eine in der subview getroffen und erkenne nur ihn, es wird immer noch den Knopf im Superview feuern. – Curnelious
Großartig, danke für den Tipp hat mich viel Zeit gerettet – KeranMarinov
Schön, es hat funktioniert – atulkhatri