Xcode 8 - UIToolbar 高度显示为 1000(CGFloat)

Posted

技术标签:

【中文标题】Xcode 8 - UIToolbar 高度显示为 1000(CGFloat)【英文标题】:Xcode 8 - UIToolbar height is shown as 1000(CGFloat) 【发布时间】:2016-10-04 05:56:56 【问题描述】:

我的应用由webViewtoolbar 组成。所以我必须用工具栏高度减去screenheight 以获得webView 的高度,例如:

webviewHeight = screenHeight - Toolbarheight;

但工具栏高度显示为 1000。所以webviewHeight 为负数,我的应用程序崩溃了。

这在 Xcode8 之前的早期版本的 Xcode 上运行良好。这是因为 Storyboard 的变化吗?

有没有办法获得工具栏的正确高度。

【问题讨论】:

你有什么解决办法吗? 【参考方案1】:

这是 Xcode 8 设计问题,您通过两种方式解决了这个问题

    你检查你的工具栏 Autoresizeing 类和 chenge 像这样

    第二种方法是在 viewController 中指定 UIToolBar 的高度

toolBar.frame.size.height = 50

【讨论】:

使用第二种方式显示错误表达式不可赋值。

以上是关于Xcode 8 - UIToolbar 高度显示为 1000(CGFloat)的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationController - 显示 UIToolbar 并增加它的高度

iOS 7.1 UINavigationbar 和 UIToolbar

UIToolbar 未位于设备底部,但在情节提要中显示正常

UIToolBar 高度不会改变

UIToolbar xib xcode

无法使用目标 c 更改 uitoolbar 的高度