ios – 如何在swift中使背景图像缩放到屏幕尺寸?

前端之家收集整理的这篇文章主要介绍了ios – 如何在swift中使背景图像缩放到屏幕尺寸?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用图案图像快速地制作出我的背景的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()
}

猜你在找的iOS相关文章