IOS导航栏translucent对6plus适配的影响

来源:互联网 发布:准粒子知乎 编辑:程序博客网 时间:2024/06/10 15:58


       虽然没什么,但还是写出来,以供需要的朋友参考。

       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


0 0
原创粉丝点击