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.Swift - Setzen Sie das Label so, dass es über anderen View Items liegt
Bis jetzt habe ich den Text, den der Benutzer eingibt, der Zeichnung über das Etikett hinzufügend, aber es wird gesetzt (ich nehme an) hinter dem UIImage
, das gezogen werden soll. Dies verhindert, dass die zugehörige Tippgeste erkannt wird. Das Etikett ist auch beim Überfahren verdeckt.
Wie lege ich das Etikett über alles andere, um zu verhindern, dass es übergezogen wird? Das Endziel besteht darin, dem Benutzer das Verschieben des Etiketts zu ermöglichen.
Wenn ich meinen üblichen Web-Stack verwenden würde, würde ich die z-index
des Elements über CSS auf einen hohen Wert setzen.
Edit: Die Verwendung von view.bringSubviewToFront(label)
verhindert, dass der Text übergezogen wird, erlaubt aber nicht, dass die Tippgeste aufgenommen wird.
Heres mein Code:
func printText(){
println(textString)
var label = UILabel(frame: CGRectMake(5, 100, 200, 50))
label.textAlignment = NSTextAlignment.Center
label.text = textString;
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap"))
label.addGestureRecognizer(tap)
self.view.addSubview(label);
}
func handleTap() {
print("tap working")
}
Jede Hilfe sehr geschätzt.
schicken, aber die Tippgeste wird immer noch nicht aufgenommen. – tonyedwardspz
weil Sie fehlen label.userInteractionEnabled = true – Miknash
Ehrfürchtig. Danke vielmals. – tonyedwardspz