ios7 导航栏适配_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > ios7 导航栏适配

ios7 导航栏适配

 2014/3/31 19:05:34  geweb  博客园  我要评论(0)
  • 摘要:iosui开发过程中,经常会使用到导航栏,默认的样式比较单一,所以经常需要修改导航栏的样式ios4:-(void)drawRect:(CGRect)rect{UIImage*image=[UIImageimageNamed:@"navbar_bg.png"];[imagedrawInRect:CGRectMake(0,0,image.size.width,image.size.height)];return;}ios5以后:if([self.navigationController
  • 标签:iOS

ios ui开发过程中,经常会使用到导航栏,默认的样式比较单一,所以经常需要修改导航栏的样式

ios4:

class="brush:objc;gutter:true;">- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"navbar_bg.png"];
    [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
    return;
}

 ios5以后:

 if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{   [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_bg.png"] forBarMetrics:UIBarMetricsDefault]; }

 

ios7,由于导航条会扩展到系统状态栏上面,所以图片高度需要增加20px,如果没有另外处理可能会出现状态栏黑条

        if (7.0 <= [[[UIDevice currentDevice] systemVersion] floatValue])
        {
            [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_bg_7.png"] forBarMetrics:UIBarMetricsDefault];

        }
        else
        {
            [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_bg.png"] forBarMetrics:UIBarMetricsDefault];
        }
发表评论
用户名: 匿名