2013-10-16 58 views
0

我在UILayoutGuide中遇到了一個非常奇怪的行爲。 bottomLayoutGuide.length在傳遞length屬性時返回0。_UILayoutGuide bottomLayoutGuide長度爲零

同時在控制檯打印bottomLayoutGuide返回以下結果:

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

它明確指出UILayoutGuide的幀的長度是455

打印長度直接通過

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

返回

(float) $12 = 0 

回答

1

檢查您的製表符或工具欄設置爲半透明或不 - 不透明條的行爲相當於一個iOS的下6.

提供的長度,以點爲單位,一個視圖的一部分由半透明或透明的UIKit杆

UILayoutSupport Protocol Reference

1

導向的長度是從它代表的邊緣重疊控制器的視圖。所以如果底部指南是455px高,並且視圖是455px高,那麼指南是0px長。