navigationBar相关设置(透明度、去掉下方黑线)

去除navigationBar下方黑线

// 去掉navigationBar下方的黑线
    [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
    self.navigationBar.barStyle = UIBarStyleDefault;
    self.navigationBar.translucent = NO;
    [self.navigationBar setShadowImage:[UIImage new]];
    self.extendedLayoutIncludesOpaqueBars = YES;

设置navigationBar透明度引起的相关问题

iOS7之后由于navigationBar.translucent默认是YES,坐标零点默认在(0,0)点  当不透明的时候,零点坐标在(0,64)
如果你想设置成透明的,而且还要零点从(0,64)开始,controller中添加self.edgesForExtendedLayout = UIRectEdgeNone;

如果如果设置不透明,坐标零点默认在(0,0)点 可以在controller中添加self.extendedLayoutIncludesOpaqueBars = YES;

阅读更多
版权声明:本文为outlan原创文章,未经博主允许不得转载。 https://blog.csdn.net/yadong_zhao/article/details/52925052
个人分类: objective-c
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭