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