我在 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