【发布时间】:2015-03-16 22:50:42
【问题描述】:
我有一个蓝色 (在屏幕截图上) 我想使用 Storyboard 在自动布局中将其设置为全宽。
我的设置在 iOS 7 上完美运行,但在 iOS 8 上却不行。
当我在 iOS 7 上println(blueView.frame.size) 时,我得到了正确的数字:320 点宽度。但在 iOS 8 上,我得到 600 点宽度,与使用 wAny hAny 布局时在 Storyboard 中定义的 600 相同。
println 在这里完成:
override func viewDidLoad() {
super.viewDidLoad()
//Some stuff
println(blueView.frame.size)
}
这是我到目前为止所做的:
我还觉得奇怪的是,我对其他元素(UILabel、UIImageView)应用了相同类型的约束,它们在 iOS 7 和 8 上都能正常工作。只是 UIView 不能正常工作。
控制台中没有自动布局警告。
更新:这是视觉问题
【问题讨论】:
-
我不确定我是否理解 - 您的应用出了什么问题?只是记录的值是错误的吗?您在哪个方法中运行
println- 您确定视图有时间预先布局吗?究竟是什么问题?最后,如果你认为你发现了一个合适的错误,请向 Apple 报告:bugreport.apple.com
标签: ios iphone uiview storyboard autolayout