我正在尝试使用图案图像快速为我的背景制作 UIView 图像。我的代码运行良好,除了我希望图像占据整个屏幕这一事实。我的代码如下所示:self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundImage")!)
有谁知道如何使背景图像占据整个屏幕,并且在不同的iPhone屏幕尺寸上出现时会缩放?
注意:
我从我的旧帐户发布了这个答案(该帐户对我来说已被弃用,我无法再访问它),这是我的改进的答案.
您可以通过编程方式完成此操作,而不是在每个视图中创建 IBOutlet。
只需创建一个 UIView扩大(文件 -> 新建 -> 文件 -> 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, 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()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)