gpt4 book ai didi

ios - Swift/LaunchScreen 背景

转载 作者:行者123 更新时间:2023-11-28 06:48:18 26 4
gpt4 key购买 nike

我使用 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 中使用 ImageView 来执行此操作,但即使我选择“Aspect Fill”,图片也不在同一位置。

有什么想法吗?非常感谢您的帮助。

按要求截图

启动屏幕:

enter image description here

每隔一个屏幕:

enter image description here

@DeyaEldeen 的建议

enter image description here

最佳答案

变化是由导航栏高度引起的

尝试在 View Controller 中像这样设置背景

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)

关于ios - Swift/LaunchScreen 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com