我在UILayoutGuide中遇到了一个非常奇怪的行为。在传递length属性时,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
答案 0 :(得分:1)
检查您的Tab-或ToolBar是否设置为半透明 - 不透明条的行为与iOS 6下的行为相当。
提供由半透明或透明UIKit条重叠的视图控制器视图部分的长度(以磅为单位)
答案 1 :(得分:1)
指南的长度来自它所代表的边缘。因此,如果底部指南高455像素,视图高455像素,则指南长度为0像素。