Swift - Legen Sie das Label so fest, dass es über anderen Ansichtselementen liegt

8

Ich erstelle eine grundlegende Skizzier-App mit swift 1.2 und Xcode 6.4. Die Funktion, an der ich gerade arbeite, fügt dem Bild Text für zukünftige Manipulationen hinzu.

Bisher habe ich den Text, den der Benutzer eingibt, indem er über das Etikett zur Zeichnung hinzufügt, aber er wird (vermutlich) hinter dem UIImage platziert, das gezeichnet werden soll. Dies verhindert, dass die zugehörige Tippgeste erkannt wird. Das Etikett ist auch verdeckt, wenn es überfahren wird.

Wie lege ich das Etikett über alles andere, um zu verhindern, dass es übergezogen wird? Das Endziel besteht darin, dem Benutzer das Verschieben des Labels zu ermöglichen.

Wenn ich meinen üblichen Web-Stack verwenden würde, würde ich% code_% des Elements über CSS auf einen hohen Wert setzen.

Bearbeiten: Die Verwendung von z-index verhindert, dass der Text übergezogen wird, erlaubt aber nicht, dass die Tippgeste aufgenommen wird.

Heres mein Code:

%Vor%

Jede Hilfe sehr geschätzt.

    
tonyedwardspz 09.09.2015, 11:47
quelle

3 Antworten

32

Wenn Sie den z-index verwenden möchten:

%Vor%

Sie können auch mit der bringToFront-Methode in der übergeordneten Ansicht spielen:

%Vor%

Sie können diese Funktion hier überprüfen: Ссылка

Außerdem sollten Sie Folgendes hinzufügen:

%Vor%

um Berührungen zu aktivieren.

    
Miknash 09.09.2015, 11:53
quelle
4

Versuchen Sie es mit denen in der Elternansicht:

%Vor%

Alles hängt davon ab, was Sie tun können oder wollen.

    
Rafal 09.09.2015 11:58
quelle
2

Sie können das Etikett nach vorne rufen, indem Sie

drücken %Vor%

oder

Sie können die Bildansicht mit

an die Rückseite senden %Vor%     
simardeep singh 09.09.2015 12:02
quelle

Tags und Links