gpt4 book ai didi

swift - 对于 IOS 9.3.x 设备 (ipad),无法在 Xcode 8 中将 imageview 放在 tableview 后面

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:47 24 4
gpt4 key购买 nike

我尝试在 UITableview 中将图像设置为背景。

带有模拟器 IOS 10.1 和 9.3 的当前 XCode 版本

    let backgroundImageView = UIImageView(image: UIImage(named: "image.png")
backgroundImageView.contentMode = .scaleAspectFill
self.tableView.backgroundView = backgroundImageView

在 IOS10 中它看起来像: enter image description here

在 IOS 9.x 中它看起来像: IOS9

你能帮帮我吗?

最佳答案

我在 viewdid 加载中修复了它,仅适用于 IOS < 10:

    let SYS_VERSION_FLOAT = (UIDevice.currentDevice().systemVersion as NSString).floatValue
if Version.SYS_VERSION_FLOAT < 10.0 {
let backgroundImageView = UIImageView(frame: self.view.frame)
backgroundImageView.image = UIImage(named: "image.png")
self.tableView.addSubview(backgroundImageView)
self.tableView.sendSubview(toBack: backgroundImageView)
}

对于IOS10,我使用viewdidapear中的原始代码:

if Version.SYS_VERSION_FLOAT < 10.0 {
let backgroundImageView = UIImageView(image: UIImage(named: "image.png")
backgroundImageView.contentMode = .scaleAspectFill
self.tableView.backgroundView = backgroundImageView
}

该解决方案并不完美,但目前有效。图片在IOS10版本固定在后台,IOS9版本不固定。

关于swift - 对于 IOS 9.3.x 设备 (ipad),无法在 Xcode 8 中将 imageview 放在 tableview 后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713804/

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