核心动画取决于弹出窗口 - iPad

时间:2012-07-13 16:31:10

标签: ios ipad core-animation uipopovercontroller popover

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

所以我宁愿需要一种方法来了解popover的框架,以便我不必硬编码距离。

有没有办法实现这个目标?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我没有尝试过,但您应该能够按顺序查询以下内容:

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

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

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

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

为了获得特定的解决方案,您必须更加具体。