Fra*_*ace 7 iphone xcode storyboard ios
我注意到 Xcode 9 有一些很奇怪的地方。当我在我的主情节提要上并更改选择的设备以查看适当格式的视图控制器时,我注意到如果故事板上选定的设备与我部署的设备不同。我已经完成了测试,似乎已采用故事板上所选设备的布局。
有没有人遇到过这个问题?
此问题也存在于 Xcode 9.1 测试版中
当尝试将遮罩应用于视图层以便在 UITableViewCell 内圆角时,我注意到同样的问题。这个答案对我有用。
在layoutSubviews() 中,在运行时需要真实大小的任何视图上调用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.
}
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助!
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |