因此,我在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)

}

最佳答案

apple documentation:

bringSubviewToFront(_:)
sendSubviewToBack(_:)
removeFromSuperview()
insertSubview(_:atIndex:)
insertSubview(_:aboveSubview:)
insertSubview(_:belowSubview:)
exchangeSubviewAtIndex(_:withSubviewAtIndex:)

您可以使用以下方法将酒吧摆在最前面:
view.bringSubviewToFront(nextBar)

您可以使用以下方法将 View 发送到栏的背面:
nextBar.view.sendSubviewToBack(myView)

09-08 01:50