Ich habe eine App, wo ich ein paar Tasten innerhalb einer UIScrollview
haben. Meine Ansicht Hierarchie ist wie folgt:UIButton innerhalb einer Scrollview ist nicht anklickbar
-- UIScrollview -- UIView (content view) -- UIView -- UIButton -- UIView -- UIButton -- UIView -- UIButton
Aber die UIButton
ist nicht anklickbar. Ist es möglich, dass die Scrollview Klicks blockiert? Ich überprüfte nach:
- für Unteransichten;
- Benutzerinteraktion aktiviert = wahr (in allen Ansichten);
- Scrollview Verzögerung Touchdown = false;
- Scrollview kann auf scroll = false abbrechen
- Der Inhalt zeigt Clips an Grenzen an. Alles außerhalb der Ansicht abschneiden.
aber ich konnte nichts finden. Gibt es ein Problem mit Schaltflächen und Scrollviews?
Thanks :)
Stellen Sie sicher, dass sich die Schaltfläche vollständig innerhalb der Begrenzung der übergeordneten Ansicht befindet. – rmaddy
Überprüfen Sie den UIView-Debugger auf Überlappungen usw. –
Verwenden Sie den Debugger anzeigen. Oder färbe jede UIView in der Geschichte in einer anderen Farbe, damit du sie alle sehen kannst. Wie Sie bereits gesagt haben, ist der UIButton außerhalb der UIView, die ihn enthält, sichtbar, aber nicht anklickbar. Wenn in einer Ansicht in der Hierarchie "isUserInteractionEnabled" auf "false" gesetzt ist, kann die Schaltfläche nicht geclickt werden. – matt