代码之家  ›  专栏  ›  技术社区  ›  Chris

更改Three20 NavigationBartinColor会导致图像库缩略图顶部出现间隙

  •  2
  • Chris  · 技术社区  · 14 年前

    我已经在我的应用程序中实现了一个Three20图像库。我想更改图像库屏幕顶部导航栏的颜色。我进入TTThumbsViewController.m,找到了这样的行:

    self.statusBarStyle = UIStatusBarStyleDefault;
    self.navigationBarStyle = UIBarStyleDefault;
    

    如果更改这些值,则导航栏的颜色/样式会更改,但导航栏和第一行图像之间会出现间隙。间隙看起来比导航栏的高度大,但比第一行缩略图的高度短。

    我已经实现了一个Three20样式表,但这并没有解决这个问题。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Chris    14 年前

    在我的应用程序中,在我使用TTThumbsViewController的文件中,我将此方法添加到.m文件中,并修复了间隙问题:

    - (void) updateTableLayout {
    self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
    self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);
    }
    

    我现在可以将导航栏颜色更改为我想要的任何颜色,并且导航栏/表格的间距是正确的。

        2
  •  0
  •   georgepiva    12 年前

    正如奎前段时间所说,我也有同样的问题。在我的例子中,我已经为Three20的TTThumbsViewController创建了一个类别,当我试图重写updateTableLayout方法时,什么也没有发生,所以我尝试将相同的代码放入另一个方法-viewWillAppear-并且成功了。

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
        self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);
    }
    

    我在这里注册是为了帮助别人。谢谢你的回答。

    推荐文章