2016-03-21 5 views
0

У меня есть два перекрывающих UILabels на экране, и я хочу отправить фоновый UILabel перед передним UILabel. Как мне это сделать? Есть ли способ пометить их так, чтобы они перемещали только друг друга, так как на экране также есть другие UILabels и компоненты. Спасибо.Отправить UILabel за другой UILabel (Swift)

ответ

1

Более полный подход к этому, который получает именно то, что вы хотите, состоит в извлечении массива views и его повторном расположении что вид, о котором вы заботитесь, всего на 1 уровне выше:

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

Это немного большой палкой за то, что вы, вероятно, имеем дело, но это должно принести что-то на фронт:

parentView.bringSubviewToFront(view: targetView) 
0

PEEJWEEJ ответ был бы мой метод. На всякий случай я неправильно понял вопрос, вы можете сделать один невидимый, изменив альфа на 0.

Смежные вопросы