_UILayoutGuide bottomLayoutGuide长度为零

时间:2013-10-16 09:25:40

标签: ios uiview ios7

我在UILayoutGuide中遇到了一个非常奇怪的行为。在传递length属性时,bottomLayoutGuide.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

2 个答案:

答案 0 :(得分:1)

检查您的Tab-或ToolBar是否设置为半透明 - 不透明条的行为与iOS 6下的行为相当。

  

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

UILayoutSupport Protocol Reference

答案 1 :(得分:1)

指南的长度来自它所代表的边缘。因此,如果底部指南高455像素,视图高455像素,则指南长度为0像素。