取决于弹出框的核心动画 - iPad

Posted

技术标签:

【中文标题】取决于弹出框的核心动画 - iPad【英文标题】:Core animation depending on a popover - iPad 【发布时间】:2012-07-13 16:31:10 【问题描述】:

我需要做一个动画,当弹出窗口显示时 UIView 向左移动。它工作正常,但到目前为止我已经硬编码了它移动的距离。显然问题在于,如果弹出框可见并且设备旋转,弹出框最终会与视图重叠一点。

所以我宁愿需要一种方法来知道弹出框的框架,这样我就不必对距离进行硬编码。

有什么方法可以实现吗?

提前致谢!

【问题讨论】:

【参考方案1】:

这个我没试过,但是你应该可以按顺序查询以下内容:

弹出框的 popoverContentSize。如果它不为零,那就是你的尺寸。

在弹出窗口中显示的视图控制器的 contentSizeForViewInPopover 属性。如果它不为零,那就是你的尺寸

显示的视图控制器的内容视图的 bounds.size。

或者您是否需要弹出框的位置和大小?这会更难,因为它取决于您提供的作为弹出框源的矩形、您指定的箭头方向和屏幕布局。

您必须更加具体才能获得特定的解决方案。

【讨论】:

我想做的是在显示弹出框时移动一个视图,以便所有内容都在屏幕上保持可见(当 iPad 处于纵向时最重要)。我已经能够通过调用 prepareDorSegue 上的动画并像这样传递移位的偏移量来做到这一点:[self Horizo​​ntalAnimationiPad:-pop.popoverController.popoverContentSize.width/2];非常感谢您的洞察力!

以上是关于取决于弹出框的核心动画 - iPad的主要内容,如果未能解决你的问题,请参考以下文章

弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

UIPopoverViewController presentModalViewController 动画

Popover / ActionSheet 样式以匹配系统应用程序?

自定义PopupWindow弹出框(带有动画)

更改通过 UIPopOver (iPad) 呈现的 UIImagePicker 的大小

iPhone上弹出框的后退箭头