解决方案 »

  1.   

    没人吗 模拟器调试发现在viewDidAppear中 self.view.frame.origin.y=0 而真机确是self.view.frame.origin.y=64
      

  2.   

    你用什么方式设置navigationBar的背景图的?
      

  3.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
      

  4.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    图片有没有加上@2x?
      

  5.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
      

  6.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    或许是你设置NavigationBar的背景图后,NavigationBar就不再是透明的了。
    你把VC的automaticallyAdjustsScrollViewInsets属性设为NO看看。
      

  7.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
      

  8.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
    手动把navigationBar的translucent设为YES呢
      

  9.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
    还是不行,难道只有我一个人遇到这种情况吗
      

  10.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
    手动把navigationBar的translucent设为YES呢
    我试了一下,同样都是640*128的图片只是resolution不同一个是72pixels/inch一个是326 pixels/inch 72的就是好的 326的就出现问题
      

  11.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
    手动把navigationBar的translucent设为YES呢
    我试了一下,同样都是640*128的图片只是resolution不同一个是72pixels/inch一个是326 pixels/inch 72的就是好的 326的就出现问题
    有可能是图片本身的问题
      

  12.   

    我把我的代码贴给你,你看看,应该能解决。
    #define COLOR(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
    #define IOS_VERSION  [[UIDevice currentDevice] deviceVersion]
        //1.设置导航栏背景颜色
        if (IOS_VERSION >= 7.0) {
            [[UINavigationBar appearance] setBarTintColor:COLOR(2.0,129.0,222.0,1.0)];
        }else{
            UINavigationBar *navBar = self.navigationController.navigationBar;
            //if iOS 5.0 - 6.0
            [navBar setBackgroundImage:[UIImage imageNamed:@"padNavigationBar.png"] forBarMetrics:UIBarMetricsDefault];
        }
      

  13.   

    设置tintColor是肯定没有问题的,可以试试下面这个方法[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithPatternImage:image]]
      

  14.   

    我的支持ios7以上的版本,没有进行版本适配
      

  15.   

    在appdelegate中使用    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar_bg"] forBarMetrics:UIBarMetricsDefault]; 模拟器是7.0的真机是7.1的不知道为什么会发生这种情况,不添加这段代码,真机模拟器都是好的
    加了的,只有高清图片
    这个设置过了 但是我随便找了一张低分辨率的图(443*273)模拟器和手机都可以了,还是不明白为什么会发生这种情况 郁闷了一下午了
    手动把navigationBar的translucent设为YES呢
    我试了一下,同样都是640*128的图片只是resolution不同一个是72pixels/inch一个是326 pixels/inch 72的就是好的 326的就出现问题
    有可能是图片本身的问题
    重新做了一张72分辨率的,但还是不行 不知道这张png图片为什么会造成这样的问题
      

  16.   

    这个方法,你试一下,把后面的换成你的uiimageVIew
    [self.navigationController.view addSubview:<#(UIView *)#>];
      

  17.   

    我之前给ipad的导航栏添加Logo就这么加的。。