美文网首页
UINavigationController中的transluc

UINavigationController中的transluc

作者: 沙长健 | 来源:发表于2016-07-23 19:21 被阅读116次

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

self.navigationController.navigationBar.translucent = NO;

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

self.edgesForExtendedLayout = UIRectEdgeNone;

相关文章

网友评论

      本文标题:UINavigationController中的transluc

      本文链接:https://www.haomeiwen.com/subject/zzswjttx.html