我正在尝试使用图案图像快速地制作出我的背景的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() }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。