【发布时间】: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