我有一个主视图。
在主视图中有两个容器视图:按钮容器和显示容器。
在这些容器的每个容器中分别有按钮和显示字段。
简而言之,我有三个层次的视图:主视图、子(容器)和子子(按钮和字段)。
当按下按钮时,我想要从按钮区域动画地移动该按钮的图像到显示区域。也就是说,我需要将它向上移动两个级别,然后再向下移动两个级别。
目前,我正在创建一个UIImage,在按钮上方与自定义按钮的UIImage相同。我将其移动,然后在动画结束时销毁它,这样我就不必修改实际按钮(我希望它保持原位,以便可以重新使用它)。
显然,我可以获得此UIImageView的中心/边界/帧。
但是,我很难确定目标的坐标。 Frame和Center是相对于父视图的,但这只是向上一级。似乎需要进行大量的数学计算才能加起来正确的X和Y偏移量以到达目的地。
这是UIView的convertRect:toView:或convertRect:fromView:的工作吗? 我很难确定如何使用它们,或者决定它们是否实际上是要使用的正确方法。
看起来是一个常见的问题——将某些东西从一个“嵌套”视图移动到另一个“嵌套”视图——但我已经搜索了一下,找不到答案。
简而言之,我有三个层次的视图:主视图、子(容器)和子子(按钮和字段)。
当按下按钮时,我想要从按钮区域动画地移动该按钮的图像到显示区域。也就是说,我需要将它向上移动两个级别,然后再向下移动两个级别。
目前,我正在创建一个UIImage,在按钮上方与自定义按钮的UIImage相同。我将其移动,然后在动画结束时销毁它,这样我就不必修改实际按钮(我希望它保持原位,以便可以重新使用它)。
显然,我可以获得此UIImageView的中心/边界/帧。
但是,我很难确定目标的坐标。 Frame和Center是相对于父视图的,但这只是向上一级。似乎需要进行大量的数学计算才能加起来正确的X和Y偏移量以到达目的地。
这是UIView的convertRect:toView:或convertRect:fromView:的工作吗? 我很难确定如何使用它们,或者决定它们是否实际上是要使用的正确方法。
看起来是一个常见的问题——将某些东西从一个“嵌套”视图移动到另一个“嵌套”视图——但我已经搜索了一下,找不到答案。