绘制一条直线,如果移动了UIImageView,则刷新它

时间:2011-03-07 23:06:00

标签: iphone uiimageview line nsnotificationcenter

如何在两个UIImageView之间绘制一条直线,并在移动其中一个视图时使其“刷新”。我假设我将不得不使用NSNotificationCenter,但除此之外我有点卡住了。

感谢您的帮助!!!

1 个答案:

答案 0 :(得分:1)

这样做的好方法是使用KVO(键值观察)。

如果您使用KVO观察视图边界(或框架)的变化,您将收到有关位置变化的通知,此时您可以(重新)在显示屏上渲染一条线。

有关KVO的更多信息:https://stackoverflow.com/questions/1470167/is-there-any-tutorial-out-there-on-key-value-coding-and-key-value-observing

至于渲染一条线:一种常用的技术是编写UIView的子类,在该子类中覆盖drawRect方法并使用Core Graphics绘制一条线。请参阅此问题:How do I draw a line on the iPhone?