ios - 缩小弹出窗口的内容大小时防止伪影

标签 ios ipad uiviewcontroller uipopovercontroller

我在 iPad 应用程序的弹出窗口中有一个导航 Controller 。导航 Controller 包含 ListView 的层次结构。它们都可以有不同的行数。

当我从一个导航到另一个导航并返回时,我使用 setContentSizeForViewInPopover: 将内容大小更改为正确的表格高度。这行得通,并且在弹出窗口需要增长以适应 View 时看起来不错。

但是当新尺寸小于当前弹出框尺寸时,系统似乎通过“涂黑”(剪裁)即将被截断的 View 部分来启动尺寸动画,这是一个丑陋的视觉伪像.理想情况下,我希望 View 的额外部分保持可见并逐渐被动画覆盖。

有人知道解决这个问题的方法或我应该想到的更好的方法吗?

谢谢。

最佳答案

我很确定我理解你的问题。

问题不在弹出窗口中,而是在弹出窗口内的 View 中。 如果您正在调整弹出窗口大小,我想这是因为您已经更改了它包含的 View 的大小。您是否使用动画更改了弹出窗口内容的大小?如果不是,您所看到的正是您编程的内容。

弹出窗口中的 View 应始终自动调整大小以完全填充弹出窗口。

关于ios - 缩小弹出窗口的内容大小时防止伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265830/

相关文章:

iOS:Grand Central Dispatch 和 ViewController

ios - 点击单元格时如何执行到新 ViewController 的过渡动画

ios - 如何在编辑时对 UITableViewCell 进行动画处理?

ios - XCode 7.3.1 存档错误 : "Verify that your build process has compiled binaries and copied in bundle resources"

ios - 如何修复Apple Mach -O-linker警告目录未找到错误

ios - 允许以编程方式访问图库照片

ios - 在 ios 中从数组中获取完整的对象

ios - 如何从 Realm 数据库中读取单列数据?

ios - UIInterfaceOrientation 总是在 AppDelegate iPad 中返回 Portrait?

ios - 即使设置了高度,UIScrollView 也无法正常工作