2016-03-21 4 views
0

Ich habe eine zwei überlappende UILabels auf dem Bildschirm und ich möchte den Hintergrund UILabel vor der Front UILabel senden. Wie mache ich das? Gibt es eine Methode der Markierung von ihnen, so dass sie nur Säugling voneinander bewegen werden, wie es andere UILabels und Komponenten auf dem Bildschirm gibt. Danke.Senden UILabel hinter einem anderen UILabel (Swift)

Antwort

1

Ein umfassender Ansatz, der genau das bekommt, was Sie wollen, ist das views Array Ihrer View zu extrahieren und so neu anzuordnen dass die Ansicht, die Sie interessieren, nur 1 Stufe höher ist:

let superview = UIView() //your view (probably self.view) 
let labelToMove = UIView().removeFromSuperview() //label to move, do this so it can be re-inserted 
let labelToStay = //your label 

superview.insertSubview(labelToMove, aboveSubview: labelToStay) 
1

Es ist ein bisschen von einem großen Stick für das, was Sie mit wahrscheinlich zu tun, aber das sollte etwas nach vorne bringen:

parentView.bringSubviewToFront(view: targetView) 
0

PEEJWEEJ Antwort meine Methode wäre. Nur für den Fall, dass ich die Frage missverstanden habe, kann man einen unsichtbar machen, indem ich den Alpha auf 0 ändere.