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

最佳答案

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


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


UILayoutSupport Protocol Reference

关于ios - _UILayoutGuide bottomLayoutGuide的长度为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19399676/

10-10 21:04