取决于弹出框的核心动画 - iPad
Posted
技术标签:
【中文标题】取决于弹出框的核心动画 - iPad【英文标题】:Core animation depending on a popover - iPad 【发布时间】:2012-07-13 16:31:10 【问题描述】:我需要做一个动画,当弹出窗口显示时 UIView 向左移动。它工作正常,但到目前为止我已经硬编码了它移动的距离。显然问题在于,如果弹出框可见并且设备旋转,弹出框最终会与视图重叠一点。
所以我宁愿需要一种方法来知道弹出框的框架,这样我就不必对距离进行硬编码。
有什么方法可以实现吗?
提前致谢!
【问题讨论】:
【参考方案1】:这个我没试过,但是你应该可以按顺序查询以下内容:
弹出框的 popoverContentSize。如果它不为零,那就是你的尺寸。
在弹出窗口中显示的视图控制器的 contentSizeForViewInPopover 属性。如果它不为零,那就是你的尺寸
显示的视图控制器的内容视图的 bounds.size。
或者您是否需要弹出框的位置和大小?这会更难,因为它取决于您提供的作为弹出框源的矩形、您指定的箭头方向和屏幕布局。
您必须更加具体才能获得特定的解决方案。
【讨论】:
我想做的是在显示弹出框时移动一个视图,以便所有内容都在屏幕上保持可见(当 iPad 处于纵向时最重要)。我已经能够通过调用 prepareDorSegue 上的动画并像这样传递移位的偏移量来做到这一点:[self HorizontalAnimationiPad:-pop.popoverController.popoverContentSize.width/2];非常感谢您的洞察力!以上是关于取决于弹出框的核心动画 - iPad的主要内容,如果未能解决你的问题,请参考以下文章
弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳
UIPopoverViewController presentModalViewController 动画
Popover / ActionSheet 样式以匹配系统应用程序?