虽然没什么,但还是写出来,以供需要的朋友参考。
iphone6跟plus发布之后,下文直接称5、6与plus,设计师、开发者的噩梦,各种吐槽,各种难受配。小弟在最近的一个项目中,关于5、6与plus自适配问题,不慎其烦。在5中调好的导航栏高度各种看的爽,到plus中就各种别扭,比例不适合,需要根据不同的分辨率,调整导航栏高度。这就遇到一个比较蛋疼的问题,导航栏高度变了,我的起始坐标位置是不是也变了。代码部署的还好,直接判断分辨率,将位置下移。然而 storyboard拖控件的呢?如何是好;废话不多说,直接上效果。
不正常与正常(5、plus)
不正常(5、plus)
以上关于5、plus分辨率下的view大小跟高度均适配好、只做使用系统导航栏的适配。
看以上效果。前两个图红色的view嵌入到了导航栏里面,而后两个图则按照本人的适配向上距离10个像素,下面直接贴代码。
UINavigationBar *bar = [self.navigationController navigationBar];
bar.translucent = NO; //毛玻璃效果,影响本人需要的适配效果、
CGRect frame ;
CGFloat navBarHeight;
//TODO: 修改导航条高度
if (IPHONE6PLUS) {
navBarHeight = 70.0f;
frame = CGRectMake(0.0f, bar.frame.origin.y , bar.frame.size.width, navBarHeight);
}else{
navBarHeight = 50.0f;
frame = CGRectMake(0.0f, bar.frame.origin.y , bar.frame.size.width, navBarHeight);
}
[bar setFrame:frame];
开始尝试写博客,没有描述清楚,欢迎指正
企鹅号:542634994