UIButton ignoriert Berührung, wenn Sie es berühren, wo es kein Bild Alpha gibt. Kann ich es so ändern, dass es auf seine gesamte Breite reagiert?Wie kann ich UIButton reagieren lassen, um auf die transparenten Bereiche eines PNG-Bildes zu tippen?
Antwort
UIButton ignoriert Berührung, wenn Sie es berühren, wo es kein Bild Alpha gibt. Kann ich es so ändern, dass es auf seine gesamte Breite reagiert?
Eine einfache Möglichkeit, die ich immer noch glaube, funktioniert, ist die Hintergrundfarbe auf etwas zu setzen, die nur meist transparent ist. Ein Alpha, das sehr klein ist, aber immer noch größer als 0,1, sollte transparent aussehen, aber trotzdem auf Berührungen reagieren.
Andernfalls können Sie so überschreiben, dass es auch dann JA zurückgibt, wenn der berührte Bereich transparent ist.
ich tatsächlich tun dies die ganze Zeit, wo ich das Bild gesetzt mit transparentem Hintergrund in eine UIImageView
und legte dann eine UIButton
mit seinen backgroundColor
Satz [UIColor clearColor]
oben auf das Bild. Auf diese Weise, insbesondere bei kleinen Bildern, kann ich den "unsichtbaren" Knopf größer und einfacher für den Benutzer drücken.
- 1. programmatisch tippen UIButton swift
- 2. iPhone: Wie UIButton zu machen, die Sie leicht tippen können?
- 3. Tippen Sie auf UIButton, um programmgesteuert ein anderes UIButton zu erstellen
- 4. Wie kann ich ein UISegmentedControl nur auf Doppeltippen reagieren lassen?
- 5. Wie kann ich ein Karussell für Primefaces reagieren lassen?
- 6. Wie kann ich meine HTML-Seite reagieren lassen?
- 7. UITableView nicht auf Berührungen an transparenten Bereichen reagieren
- 8. Bewegung eines Fensters simulieren und auf Kollisionen reagieren lassen
- 9. Wie kann ich meine jQuery-Folien reagieren lassen?
- 10. JavaScript verwenden, um eine Schaltfläche reagieren zu lassen (Animation hinzufügen)
- 11. Python auf Windows-Zeitzonenänderungen reagieren lassen
- 12. 'Schrumpf' Bildgröße von UIButton beim Tippen
- 13. Reagieren JSX lassen Syntax?
- 14. Kann die Größe eines UIButton nicht ändern
- 15. Wie zu erfassen Tippen Geste auf MKMapView
- 16. Wie kann ich Text vertikal (um 90 Grad gedreht) reagieren lassen?
- 17. Wie style ich eine Schaltfläche, um transparenten Text zu haben?
- 18. Wie kann ich reagieren auf Wohnung ändert
- 19. Wie mache ich UIButton zu einem Kreis?
- 20. Wie kann ich datenlose Bereiche eines hist2d-Plots auf die Nullwertfarbe einstellen?
- 21. Ich möchte den Markierbereich reagieren lassen
- 22. Wie erhalte ich die Tap-Koordinaten auf einer benutzerdefinierten UIButton?
- 23. Wie wird die imageSize eines UIButton angepasst?
- 24. Wie kann ich von überall auf applicationWillResignActive reagieren?
- 25. Wie kann ich mein VB.net-Programm auf ein bestimmtes Protokoll reagieren lassen? (Beispiel: 'GN: // Beispiel')
- 26. Wie kann ich die Sidebar stecken lassen?
- 27. Erstellen eines transparenten Panels
- 28. Wie kann man reagieren, um nativ auf den Fluss zu reagieren?
- 29. Wie kann ich Widgets überlaufen lassen, um eine Bildlaufleiste in Qt erscheinen zu lassen?
- 30. Wie kann ich zwei Bereiche schreiben, die kollidierende Joins haben?
Konnte ich einfach ein konstantes JA für hitTest zurückgeben? –
Wahrscheinlich möchten Sie zumindest überprüfen, ob der Punkt innerhalb der Grenzen der Schaltfläche liegt. – Caleb
OK wird es tun - danke. Momentan scheint die Transparenzumgehung in Ordnung zu sein. Vielen Dank! –