【问题标题】:tvOS UITableView in UINavigationController causes strange fading behavior (UIView.mask)UINavigationController 中的 tvOS UITableView 导致奇怪的褪色行为(UIView.mask)
【发布时间】:2019-02-06 18:50:50
【问题描述】:

当在 UINavigationController 的上下文中使用 UITableView 时,我遇到了一个奇怪的情况。

tvOS 使用 UIView.mask 在 UITableView 的顶部和底部应用“淡出渐变”,以便单元格在表格视图的顶部和底部边缘淡入和淡出。

没关系:淡入淡出的蒙版始终不影响所选单元格。

(这里view.backgroundColor设置为红色,tableView.backgroundColor设置为蓝色,alpha为50%。tableView的约束设置为安全区域。)

当您将视图控制器放入 UINavigationController 时,问题就出现了。 When selection is near the top, the mask view no longer seems to avoid the cell, so it looks faded.此外,当用户向下滚动时,褪色蒙版会向下大幅跳动,然后当用户开始向上滚动时,褪色蒙版似乎不会妨碍您:

作为参考,这里是相同的设置,但 tableView.mask = nil:

(所有淡入淡出被禁用,但您可以看到单元格在表格视图的顶部和底部“弹出”和消失。您可能认为您可以只设置 tableView.masksToBounds = true,然后选择单元格被砍掉,因为它在被选中时会增长)

我肯定在这里遗漏了一些明显的东西吗?苹果公司没有人在导航控制器中放置一个 tableview 吗?

【问题讨论】:

  • 我也有同样的问题。你有什么发现吗?

标签: swift uitableview mask tvos


【解决方案1】:

你离得太近了!缺少边界剪辑。

tableView.clipsToBounds = true
tableView.mask = nil

干杯:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多