我在 iPad 应用程序的弹出窗口中有一个导航 Controller 。导航 Controller 包含 ListView 的层次结构。它们都可以有不同的行数。
当我从一个导航到另一个导航并返回时,我使用 setContentSizeForViewInPopover:
将内容大小更改为正确的表格高度。这行得通,并且在弹出窗口需要增长以适应 View 时看起来不错。
但是当新尺寸小于当前弹出框尺寸时,系统似乎通过“涂黑”(剪裁)即将被截断的 View 部分来启动尺寸动画,这是一个丑陋的视觉伪像.理想情况下,我希望 View 的额外部分保持可见并逐渐被动画覆盖。
有人知道解决这个问题的方法或我应该想到的更好的方法吗?
谢谢。
最佳答案
我很确定我理解你的问题。
问题不在弹出窗口中,而是在弹出窗口内的 View 中。 如果您正在调整弹出窗口大小,我想这是因为您已经更改了它包含的 View 的大小。您是否使用动画更改了弹出窗口内容的大小?如果不是,您所看到的正是您编程的内容。
弹出窗口中的 View 应始终自动调整大小以完全填充弹出窗口。
关于ios - 缩小弹出窗口的内容大小时防止伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265830/