我正在尝试使用图案图像快速地制作出我的背景的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() }