在另一个 UILabel 后面发送 UILabel (Swift)
Send UILabel behind another UILabel (Swift)
我在屏幕上有两个重叠的 UILabel,我希望在前面的 UILabel 前面发送背景 UILabel。我该怎么做呢?
有没有一种标记它们的方法,以便它们只会移动彼此的婴儿,因为屏幕上还有其他 UILabel 和组件。
谢谢
对于您可能正在处理的内容来说,它有点大,但这应该会带来一些好处:
parentView.bringSubviewToFront(view: targetView)
PEEJWEEJ 答案将是我的方法。以防万一我误解了这个问题,你可以通过将 alpha 更改为 0 来使它不可见。
一个更全面的方法可以准确地得到你想要的是提取视图的 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)
我在屏幕上有两个重叠的 UILabel,我希望在前面的 UILabel 前面发送背景 UILabel。我该怎么做呢? 有没有一种标记它们的方法,以便它们只会移动彼此的婴儿,因为屏幕上还有其他 UILabel 和组件。 谢谢
对于您可能正在处理的内容来说,它有点大,但这应该会带来一些好处:
parentView.bringSubviewToFront(view: targetView)
PEEJWEEJ 答案将是我的方法。以防万一我误解了这个问题,你可以通过将 alpha 更改为 0 来使它不可见。
一个更全面的方法可以准确地得到你想要的是提取视图的 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)