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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容