UIViewController的View显示在导航栏下面被覆盖
2017-01-19 本文已影响0人
XueYongWei
UIViewController的View和导航栏的显示是这样的:
- 如果导航栏设置为有透明度的(默认就是半透明的), UIViewController的View就会被导航栏覆盖
如果不想被覆盖, 可以使用以下代码解决(控制器中调用):
self.edgesForExtendedLayout = UIRectEdgeNone;
- 如果导航栏是不透明的, 默认UIViewController的View就会往下移, 在导航栏下边显示
如果不想往下移, 可以实现如下代码(控制器中调用):
self.extendedLayoutIncludesOpaqueBars = YES;
这里仅对UIViewController而言, UITableViewController这里不是测试对象