swift 3,iOS - UIImageView为背景

时间:2017-06-11 01:41:09

标签: swift3 ios10

我目前在UIView中有几个标签和按钮。我正在使用Storyboards,我想在背景中添加图像。我这样试过:

    override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = UIColor(patternImage: UIImage(named:"background.png")!)

但不幸的是,这在较大的屏幕尺寸中看起来并不正确。我想我需要添加一个UIImageView。当我添加一个UIImageView时,我无法弄清楚如何将它设置为在后台,所以仍然可以看到我的按钮和标签。

3 个答案:

答案 0 :(得分:0)

在你的故事板中:

1-添加UIImageView(在主视图内部以外的所有内容中)并将其图像设置为您想要的图像。

2-正确设置其约束以填充屏幕(从各方面给它0)。

3-从属性检查器中,将“内容模式”属性设置为“适合宽高比”。

答案 1 :(得分:0)

let someImageView: UIImageView = {
    let theImageView = UIImageView()
    theImageView.image = UIImage(named: "yourImage.png")
    return theImageView
}()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(someImageView) //This add it the view controller without constraints
}

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()

    someImageView.frame = view.bounds
}

答案 2 :(得分:0)

我通过转到Storyboards中的面板并将UIImageView移动到包含标签和按钮的容器视图上方来解决此问题。 UIImageView保留在视图内部,但移动到背景(按钮和标签下)。