【问题标题】:how to set top layout guide and bottom layout guide for uitableviewcontroller in swift 3.0?如何在 swift 3.0 中为 uitableviewcontroller 设置顶部布局指南和底部布局指南?
【发布时间】:2016-10-21 05:36:56
【问题描述】:

我已经完成了在堆栈溢出中找到的所有解决方案,但没有一个适合我。

我的UITableViewController 上方有一个透明导航栏,当我向上滚动表格视图时,我的所有数据都与状态栏和导航重叠。

注意:我希望在导航栏上显示透明效果。拜托,我不想要视图控制器解决方案,我也有静态表视图,我们不能在 UIViewController 中使用静态类型表视图。

【问题讨论】:

  • 澄清一下,您是否希望导航栏完全覆盖任何数据?你说透明就是这个意思吗?
  • 实际上我的应用程序背景很暗,当我尝试在导航栏上添加任何颜色时,应用程序看起来很奇怪,所以我将其设置为透明。

标签: ios swift


【解决方案1】:

我在使用 UITableViewController 时也遇到了这个问题,但在 swift3.0 上没有,所以不确定它是否有帮助。

默认情况下,UITableViewController 启用 Adjust Scroll View Insets。取消选中它可以解决我的问题。

启用insets 后,它不会在UINavigationBar 下方开始。因此禁用insets 为我解决了这个问题。

【讨论】:

  • sorry man didn't work up so.......我也试过这个在视图中会出现:self.automaticallyAdjustsScrollViewInsets = false self.tableView.scrollIndicatorInsets = UIEdgeInsets(top: 64,左:0,下:0,右:0);
【解决方案2】:

我有一点类似的问题,只是我的导航栏不透明,所以数据就在那里消失了。我发现我的约束没有考虑导航栏的高度。尝试使滚动条底部约束等于view.bottom + 50 以供讨论,然后调整该值,直到您对它的位置感到满意为止。

我发现 30px 适合我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 2014-11-15
    • 2015-09-08
    • 2015-09-25
    • 2016-08-27
    • 1970-01-01
    • 2014-06-23
    • 2014-06-24
    相关资源
    最近更新 更多