gpt4 book ai didi

ios - Xcode 9 和 9.1 在 Storyboard上选择的设备会影响部署设备上的 View 宽度

转载 作者:可可西里 更新时间:2023-11-01 06:13:05 26 4
gpt4 key购买 nike

我注意到 Xcode 9 有一些非常奇怪的地方。当我在主 Storyboard 上更改所选设备以查看适当格式的 View Controller 时,我注意到 viewDidLoad 上的 tableview 的宽度是如果 Storyboard上的所选设备与我部署的设备不同,则错误。我已经完成测试,似乎采用了 Storyboard上所选设备的布局。

有没有人遇到过这个问题?

Xcode 的 beta 9.1 版也存在这个问题

最佳答案

我在试图将 mask 应用到我的 View 层以便在 UITableViewCell 中圆角时注意到同样的问题。 This answer为我做了把戏。

在 layoutSubviews() 中,在运行时需要真实大小的任何 View 上调用 layoutIfNeeded()。对于我的用法,它看起来像这样:

override func layoutSubviews() {
super.layoutSubviews()

print("cardView frame: \(cardView.frame)") // Storyboard size
cardView.layoutIfNeeded()
print("cardView frame: \(cardView.frame)") // Runtime device size
// Perform your layout here.
}

希望对您有所帮助!

关于ios - Xcode 9 和 9.1 在 Storyboard上选择的设备会影响部署设备上的 View 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46516309/

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