UINavigationController中的translucent属性

在学习过程中遇到了这样一个问题:当设置UINavigationController后他会覆盖self.view一部分面积,因此在设置空间的位置时总是要考虑到NavigationBar的高度问题(Navigation分界线距离顶端64,其中通知栏的高度是20),因此向大家推荐两个解决办法(self是UIViewController的实例变量)
第一种:将translucent属性设置为NO,self.view坐标从Navigation开始

self.navigationController.navigationBar.translucent = NO;

第二种:使用下列代码改变坐标系,其效果与translucent一样

self.edgesForExtendedLayout = UIRectEdgeNone;

你可能感兴趣的:(UINavigationController中的translucent属性)