我在我的项目中使用autolayout,我的视图控制器中有一个tableview.所以我从顶部布局指南的底部和底部布局指南的顶部设置了垂直间距为0.但是当我隐藏标签栏时,tableView不会延伸到屏幕的底部.这是否意味着当隐藏标签栏时iOS不会调整底部布局指南?
您的问题的答案是否定的,隐藏栏时底部布局指南不会改变。
为什么?仅仅因为选项卡栏没有从其超级视图中删除,它只是隐藏的,因此底部布局指南不应更改。如果你再次展示它会发生什么?
(lldb) po [[[self tabBarController] tabBar] isHidden]
0x0000000000000001
(lldb) po [[self tabBarController] tabBar]
<UITabBar: 0x14dd3f890; frame = (0 519; 320 49); hidden = YES; autoresize = W+TM; userInteractionEnabled = NO; layer = <CALayer: 0x17022c760>>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,该栏仍然“在那里”,它没有从层次结构中删除,因此底部布局指南不会改变。这是预期的行为。
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |