我正在尝试使用图案图像快速地制作出我的背景的UIView图像.代码我的工作很好,除了我想让图像整个屏幕的事实.我的代码如下所示:self.view.backgroundColor = UIColor(pattern
Image:UI
Image(named:“backgroundImage”)!)
有没有人知道如何使背景成为整个屏幕的图像,并且会在不同的iPhone屏幕尺寸上显示出来?
解决方法
注意:
我把这个答案从我的旧账户(我已经弃用了,我不能再访问),这是我的improved answer.
您可以以编程方式执行,而不是在每个视图中创建一个IBOutlet.
只需创建一个UIView extension(文件 – >新 – >文件 – > Swift文件 – 将其命名为任何您想要的)并添加:
extension UIView {
func addBackground() {
// screen width and height:
let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height
let imageViewBackground = UIImageView(frame: CGRectMake(0,width,height))
imageViewBackground.image = UIImage(named: "YOUR IMAGE NAME GOES HERE")
// you can change the content mode:
imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill
self.addSubview(imageViewBackground)
self.sendSubviewToBack(imageViewBackground)
}}
现在,您可以使用此方法与您的视图,例如:
override func viewDidLoad() {
super.viewDidLoad()
self.view.addBackground()
}