我目前在UIView中有几个标签和按钮。我正在使用Storyboards,我想在背景中添加图像。我这样试过:
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor(patternImage: UIImage(named:"background.png")!)
但不幸的是,这在较大的屏幕尺寸中看起来并不正确。我想我需要添加一个UIImageView。当我添加一个UIImageView时,我无法弄清楚如何将它设置为在后台,所以仍然可以看到我的按钮和标签。
答案 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保留在视图内部,但移动到背景(按钮和标签下)。