Bringe UIButton zur vorderen Ebene

8

Ich weiß, dass es eine Möglichkeit gibt, eine Unteransicht an die Spitze der Hierarchie zu bringen. Allerdings gibt es eine Möglichkeit, einen Button, den ich auf eine Story gelegt habe, zu bringen und eine Funktion aufzurufen, die diese Schaltfläche zur obersten Ebene macht, sodass sie nicht durch andere Elemente, die nicht im Storyboard enthalten sind, versteckt wird. p>

Danke,

    
Ryan 01.04.2014, 14:43
quelle

4 Antworten

5

Ich bin zu spät für diese Frage, aber nicht zu spät, um es mit Swift 3 zu beantworten

Schnell 3

%Vor%     
user1528293 29.05.2017 01:22
quelle
4

Eine UIButton ist eine UIView, also können Sie -bringSubviewToFront: für Ihre Button-Instanz aufrufen.

    
Gereon 01.04.2014 15:02
quelle
1

uiview werden in der Reihenfolge angezeigt, in der sie gestapelt sind. man kann das ändern, um zu sagen, dass wir das neue uiview einfügen sollen, was in deinem Fall ein uibutton ist.

Eine Möglichkeit besteht darin, eine IBOUtlet der uibutton zu erstellen und diese Schaltflächeninstanz als Unteransicht / neue Ansicht oberhalb einer vorhandenen uiview hinzuzufügen.

CODE:

[self.view insertSubview:<new Uiview> aboveSubview:<existing uiview>];

Auch wenn Sie nicht in der Lage sind, die Reihenfolge von uiview zu ermitteln, können Sie das in xcode

überprüfen
  • Wenn das Projekt im Debug-Modus im Debug-Fenster ausgeführt wird, gibt es eine Schaltfläche (in der Abbildung unten hervorgehoben) Debug-Ansichtshierarchie , auf die Sie klicken müssen. (im unteren Bild hervorgehoben)

  • Danach können Sie das gesamte views Rendering auf dem Bildschirm der aktuellen Instanz sehen. Mit dieser Funktion können Sie nachvollziehen, ob Ihre neue uiview in der uiview stack order ist (siehe unten).

Happy Coding:)

    
dreamweiver 09.03.2016 12:01
quelle
1

Schnell

Das Folgende funktioniert hervorragend, wenn die Ansicht, mit der Sie arbeiten, ausgeblendete Ansichten sind, die sich in derselben Ansicht befinden.

%Vor%     
Intentss 25.08.2016 22:24
quelle

Tags und Links