_UILayoutGuide底部布局参考线长度为零



我在UILayoutGuide中遇到了一个非常奇怪的行为。bottomLayoutGuide.length 在向 length 属性发送消息时返回 0。

同时在控制台中打印 bottomLayoutGuide 返回以下内容:

<_UILayoutGuide: 0x9ad9c60; frame = (0 455; 0 0); hidden = YES; layer = <CALayer: 0x9ab8200>>

它清楚地表明UILayoutGuide的框架长度是455。

直接通过以下方式打印长度

p [((_UILayoutGuide*)self.bottomLayoutGuide) length]

返回

(float) $12 = 0

检查您的选项卡或工具栏是否设置为半透明 - 不透明栏的行为与iOS 6下的行为相当。

提供视图控制器视图中由半透明或透明 UIKit 条覆盖的部分的长度(以磅为单位)

UI支持协议参考

参考线的长度从它所表示的边缘开始。因此,如果底部参考线高度为 455px,视图高度为 455px,则参考线长度为 0px。

最新更新