1

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

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

有没有办法做到这一点?

提前致谢!

4

1 回答 1

1

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

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

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

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

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

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

于 2012-07-14T23:37:34.220 回答