您的位置:首页 > 移动开发 > IOS开发

iOS开发有关导航条坐标问题

2015-10-09 13:09 288 查看
本人也算是初学者,纠结有关导航条方面控件坐标设置的问题,后来查资料终于明白了一些:

接下来和小伙伴们讨论讨论

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

navigationBar常用属性

一. 对navigationBar直接配置,所以该操作对每一界面navigationBar上显示的内容都会有影响(效果是一样的)

1.修改navigationBar颜色

self.navigationController.navigationBar.barTintColor = [UIColor redColor];

2.关闭navigationBar的毛玻璃效果   

self.navigationController.navigationBar.translucent = NO;   

3.将navigationBar隐藏掉

self.navigationController.navigationBarHidden = YES;

4.给navigationBar设置图片   

不同尺寸的图片效果不同:

1.320 * 44,只会给navigationBar附上图片

2.高度小于44,以及大于44且小于64:会平铺navigationBar以及状态条上显示

3.高度等于64:整个图片在navigationBar以及状态条上显示

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"32050"] forBarMetrics:UIBarMetricsDefault];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 导航条