【发布时间】:2013-09-07 19:11:14
【问题描述】:
我有一个 UIView 子类对象,它作为我的 UIViewController 视图中的子视图进行动画处理,因此随着时间的推移改变其位置。实际上,我移动的 UIView 子类只是一个球的图像,它正在移动,就好像它从我的设备屏幕顶部边框垂下来一样。但要成为一个真正的钟摆,我还想在我的球和它悬挂在我屏幕顶部的 CGPoint 之间画一条线。
我的想法是每次 UIView 改变它的位置时画一条线。但由于移动是在 iOS API 中完成的(我只是调用类似 [myBallView swing] 的东西),因此我无法在移动发生的同一个地方执行此操作。实际上,我自己并没有为视图设置动画。
我想解决我的问题的唯一解决方案非常糟糕:继承 UIView,将其作为超级视图添加到我移动的 UIView 中,并在每次调用 drawRect 时添加一行。但我什至不确定drawRect 是否会在那里被调用。无论哪种方式,都必须有更好的解决方案。
有人知道我的问题的好方法吗?
【问题讨论】:
标签: ios objective-c uiview line drawrect