【问题标题】:UINavigationController transparent for UITableView underneathUINavigationController 对下面的 UITableView 透明
【发布时间】:2013-10-05 15:05:45
【问题描述】:

我有一个 UINavigationController 处理,然后在我的应用程序中导航。我希望导航栏在我向上滚动时显示 UITableView 的内容。

我似乎无法让它变得透明。我把它设置为半透明

self.navigationController.navigationBar.translucent = YES;

但还是一无所获。我想添加颜色,但我稍后会担心。我尝试创建 UINavigationController 的子类并指定

self.navigationBar.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.translucent = NO;

但同样,没有运气。这就是我的界面构建器的样子...

这就是我在导航栏下向上滚动文本时的样子。有什么建议吗?

【问题讨论】:

    标签: ios objective-c xcode uitableview uinavigationcontroller


    【解决方案1】:

    好的,我想出了一个(看似简单的)解决方案。

    如果您使用 UINavigationController 将 UINavigationBar 添加到您的每个视图,这将用于制作透明导航栏。

    在你的 UINavigationController 中选择导航栏

    然后,在检查器栏(右侧)中,选择“清除颜色”。多田!我有点尴尬,我没有早点尝试。希望这会为其他人节省大量时间。

    【讨论】:

      【解决方案2】:

      尝试使用嵌入在 UINavigationController 中的 UITableViewController,而不是 UIViewController。它会自动调整 iOS7 实时模糊的插图,以便列表内容在滚动时显示在 Toolbar/NavigationBar 下方。

      我无法从您的屏幕截图中看出这一点,但您可以在父 NavigationController 中禁用“隐藏工具栏”。然后,您不必单独添加它。

      【讨论】:

      • 如上,重构IB中的接口?还是.h 中的子类?接口 listViewController : UIViewController
      • 界面重构。使用 UITableViewController 而不是 UIViewController。它内置在 XCode 中,无需子类化。
      • 今天用 UITableViewController 重建它,结果相同。还有更多想法@mmackh?
      • 你是在设备上还是在模拟器上测试这个?
      • 我都在测试,看看我的解决方案。感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 2014-08-19
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多