0

我在 UILayoutGuide 中遇到了一个非常奇怪的行为。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
4

2 回答 2

1

指南的长度是从它所代表的边缘开始的。因此,如果底部指南是 455px 高,并且视图是 455px 高,那么指南是 0px 长。

于 2013-10-16T22:57:23.567 回答
1

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

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

UILayoutSupport 协议参考

于 2013-10-16T09:25:39.537 回答