我使用UIView扩展程序在我的应用中设置背景。
import UIKit
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: "index_clear")
imageViewBackground.clipsToBounds = true
// you can change the content mode:
imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill
self.addSubview(imageViewBackground)
self.sendSubviewToBack(imageViewBackground)
}}
图片比iPhone屏幕大3-4倍。 现在我试图在LaunchScreen中设置相同的背景。在同一个位置。
我尝试使用Interface Builder中的图像视图执行此操作,但即使我选择“Aspect Fill”,图片也不在同一位置。
有什么想法吗?非常感谢帮助。
按要求截图
LaunchScreen:
每隔一个屏幕:
@ DeyaEldeen的建议
答案 0 :(得分:1)
更改是由导航栏高度
引起的尝试在视图控制器中设置这样的背景
let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height))
imageViewBackground.image = UIImage(named: "index_clear")
imageViewBackground.center = self.view.center
self.view.addSubview(imageViewBackground)