Ios 基于popover-iPad的核心动画

Ios 基于popover-iPad的核心动画,ios,ipad,core-animation,uipopovercontroller,popover,Ios,Ipad,Core Animation,Uipopovercontroller,Popover,我需要做一个动画,当弹出窗口显示时,UIView向左移动。它工作正常,但到目前为止,我已经硬编码的距离,它转移。显然,问题在于,如果popover可见,并且设备旋转,popover最终会与视图重叠一点 所以我宁愿需要一种方法来知道府绸的框架,这样我就不必硬编码距离 有没有办法做到这一点 提前谢谢 我还没有尝试过,但您应该能够按顺序查询以下内容: popoverContentSize的popover。如果它不是零,那就是你的尺寸 正在popover中显示的视图控制器的contentSizeForV

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

所以我宁愿需要一种方法来知道府绸的框架,这样我就不必硬编码距离

有没有办法做到这一点


提前谢谢

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

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

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

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

或者你需要爆米花的位置和大小?这将更加困难,因为它取决于作为弹出框源提供的矩形、指定的箭头方向以及屏幕布局


为了得到一个具体的解决方案,您必须更加具体。

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

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

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

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

或者你需要爆米花的位置和大小?这将更加困难,因为它取决于作为弹出框源提供的矩形、指定的箭头方向以及屏幕布局


为了得到一个具体的解决方案,你必须更加具体。

我想做的是在显示popover时移动一个视图,这样屏幕上的所有内容都保持可见(当iPad处于纵向时最重要)。我可以通过调用prepareDorSegue上的动画并通过如下方式传递偏移量来实现:[self horizontalAnimationiPad:-pop.popcovercontroller.popcovercontentsize.width/2];非常感谢您的洞察力!我想做的是在弹出框显示时切换一个视图,这样屏幕上的所有内容都保持可见(最重要的是当iPad处于纵向时)。我可以通过调用prepareDorSegue上的动画并通过如下方式传递偏移量来实现:[self horizontalAnimationiPad:-pop.popcovercontroller.popcovercontentsize.width/2];非常感谢您的洞察力!