因此,我在main.Storyboard中添加了一个Button,并添加了View的主要背景,然后在viewController.swift文件中,我创建了一个UIView矩形形状,我想将该按钮放在该按钮的后面(作为一个的背景)。
问题是,当我添加矩形UIView时,它总是将其添加到按钮的前面。因此,我在网上进行了研究,找到了sendSubviewToBack代码。我已经添加了它,但是它一直将其发送到 View 的主UIImage背景之后。
有没有办法我可以只在按钮后面但在UIImage背景前面发送此UIView?
func nextBarDisplayed() {
let theHeight = self.view.frame.height
nextBar.backgroundColor = UIColor(red: 7/255, green: 152/255, blue: 253/255, alpha: 0.5)
nextBar.frame = CGRect(x: 0, y: theHeight - 50, width: self.view.frame.width, height: 50)
self.view.insertSubview(nextBar, aboveSubview: myBackgroundView)
}
最佳答案
bringSubviewToFront(_:)
sendSubviewToBack(_:)
removeFromSuperview()
insertSubview(_:atIndex:)
insertSubview(_:aboveSubview:)
insertSubview(_:belowSubview:)
exchangeSubviewAtIndex(_:withSubviewAtIndex:)
您可以使用以下方法将酒吧摆在最前面:
view.bringSubviewToFront(nextBar)
您可以使用以下方法将 View 发送到栏的背面:
nextBar.view.sendSubviewToBack(myView)