将UILabel发送到另一个UILabel(Swift)后面



我在屏幕上有两个重叠的UILabels,我希望将背景UILabel发送到前面的UILabel前面。我该怎么做?有没有一种方法可以标记它们,以便它们只会相互移动婴儿,因为屏幕上还有其他 UILabels 和组件。谢谢。

对于您可能正在处理的事情来说,这有点大,但这应该会带来一些东西:

parentView.bringSubviewToFront(view: targetView)

一种更全面的方法是提取视图的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)

PEEJWEEJ 的答案将是我的方法。以防万一我误解了这个问题,您可以通过将 alpha 更改为 0 来使一个不可见。

最新更新