如何才能让背景不覆盖每个按钮,标签?

时间:2015-08-12 14:40:54

标签: ios swift

您好我正在制作一个背景应用程序,当我使用下面显示的第一个代码时,只要在此代码的末尾添加self.view.addSubview(image view),就会在屏幕顶部留下一个空白空白区域就像它覆盖我所有标签和按钮的第二段代码一样,我怎么能拥有它以便像第二部分那样占据整个屏幕,但不像第一段代码那样掩盖按钮? 谢谢!

第一个代码

override func viewDidLoad() {
        super.viewDidLoad()
        let yourImage = UIImage(named: "fond320x480.png")
        let imageview = UIImageView(image: yourImage)
        self.view.addSubview(imageview)
        self.view.sendSubviewToBack(imageview)
        imageview.contentMode = UIViewContentMode.ScaleToFill
        imageview.contentMode = UIViewContentMode.ScaleAspectFill
        imageview.frame = self.view.bounds

第二个代码:

override func viewDidLoad() {
        super.viewDidLoad()
        let yourImage = UIImage(named: "fond320x480.png")
        let imageview = UIImageView(image: yourImage)
        self.view.addSubview(imageview)
        self.view.sendSubviewToBack(imageview)
        imageview.contentMode = UIViewContentMode.ScaleToFill
        imageview.contentMode = UIViewContentMode.ScaleAspectFill
        imageview.frame = self.view.bounds
        self.view.addSubview(imageview)

1 个答案:

答案 0 :(得分:0)

尝试使用此方法将其发送到后面 insertSubview:yourSubView atIndex:0 并将其指数归零。

或使用这个  -insertSubview:aboveSubview:

另一个解决方案是在一个视图中添加所有视图,然后添加图像并使用方法-belowSubView-在包含所有视图的视图下添加图像

希望这个答案有助于好运