【问题标题】:Changing Three20 navigationBarTintColor Causes Gap at Top of Image Gallery ThumbView更改 Three20 navigationBar TintColor 导致图片库 ThumbView 顶部出现间隙
【发布时间】:2010-07-20 00:44:35
【问题描述】:

我已经在我的应用程序中实现了 Three20 Image Gallery。我想更改图片库屏幕顶部导航栏的颜色。我已经进入 TTThumbsViewController.m 并找到以下行:

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

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

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

【问题讨论】:

    标签: iphone stylesheet uinavigationbar three20


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,克里斯,当我看到你的解决方案时,我差点从座位上跳下来,因为我遇到了同样的问题。不幸的是,您的解决方案不起作用。有任何想法吗?我曾尝试在 viewDidAppear 上调用此方法,但没有任何区别。
    • 我不需要调用此方法或执行任何操作,只需将该方法添加到我的 .m 文件中即可。我将它添加到我在我的应用程序中创建的 .m 文件中,而不是包含在 Three20 框架本身中的 .m 文件中。我现在没有代码,所以我正在记忆中工作。我今晚会检查,但我认为我没有做任何其他事情来让它工作。您实现 TTThumbsViewController 的方式可能存在差异,这可能是差异吗?这是我最初使用的教程的链接(这不包括间隙修复)bit.ly/bbAANX
    【解决方案2】:

    正如 qui 前段时间所说,我遇到了同样的问题。在我的例子中,我为 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);
    }
    

    我在这里注册它只是为了帮助别人。并通过您最初的回答感谢 Chris。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 2016-01-23
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      相关资源
      最近更新 更多