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

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

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

有什么方法可以实现吗?

提前致谢!

【问题讨论】:

    标签: ios ipad core-animation uipopovercontroller popover


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

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