【发布时间】:2012-07-13 16:31:10
【问题描述】:
我需要做一个动画,当弹出窗口显示时 UIView 向左移动。它工作正常,但到目前为止我已经硬编码了它移动的距离。显然问题在于,如果弹出框可见并且设备旋转,弹出框最终会与视图重叠一点。
所以我宁愿需要一种方法来知道弹出框的框架,这样我就不必对距离进行硬编码。
有什么方法可以实现吗?
提前致谢!
【问题讨论】:
标签: ios ipad core-animation uipopovercontroller popover
我需要做一个动画,当弹出窗口显示时 UIView 向左移动。它工作正常,但到目前为止我已经硬编码了它移动的距离。显然问题在于,如果弹出框可见并且设备旋转,弹出框最终会与视图重叠一点。
所以我宁愿需要一种方法来知道弹出框的框架,这样我就不必对距离进行硬编码。
有什么方法可以实现吗?
提前致谢!
【问题讨论】:
标签: ios ipad core-animation uipopovercontroller popover
这个我没试过,但是你应该可以按顺序查询以下内容:
弹出框的 popoverContentSize。如果它不为零,那就是你的尺寸。
在弹出窗口中显示的视图控制器的 contentSizeForViewInPopover 属性。如果它不为零,那就是你的尺寸
显示的视图控制器的内容视图的 bounds.size。
或者您是否需要弹出框的位置和大小?这会更难,因为它取决于您提供的作为弹出框源的矩形、您指定的箭头方向和屏幕布局。
您必须更加具体才能获得特定的解决方案。
【讨论】: