总体而言,我的目标是在屏幕上呈现自定义UIViewController,作为一种“小部件”。该视图将以其中心在我的根视图的起点处开始动画,然后移动该视图直到其位于根视图的中心。呈现的视图应该能够为其自身的高度和宽度设置动画。
当前,我正在使用ViewController和UIPopoverPresentationController
,后者具有自定义的空白透明popoverBackgroundViewClass
。我正在使用一个弹出控件,以便可以使用viewController的preferredContentSize
作为允许“弹出”视图轻松更改其自身的高度和宽度的方式。 (如果popover演示文稿控制器不适合处理这样的事情,我很想知道)
使用UIPopoverPresentationController
时遇到的问题是,我可以使用self.popoverPresentationController.sourceRect = CGRectMake(point.x, point.y, 0,0);
设置其位置,其中point
指的是确定弹出窗口视图中心的CGPoint。如果我能以某种方式将这个弹出视图的中心从一个点动画化为一个可以解决我所有问题的点,但是我想不出任何办法可以使这项工作成功。
我无法判断这是否是我的经验不足,但是我尝试过的每一种方法都让人感觉很棘手,因此,以正确的方式进行操作的任何帮助都将受到赞赏。