我有一个UIImageView,通过touchesMoved可以绕其中心旋转。
目前所有代码都在我的ViewController中,检测触摸、计算和跟踪当前旋转、图像本身以及图像的实际旋转。
但现在我想整理一下并做到规范化。我创建了一个名为“Spinner”的新类,它可以跟踪自己的图像和角度属性...
但这应该是一个具有UIImageView属性的NSObject,还是一个实际的UIImageView本身?触摸应该如何处理,ViewController需要参与还是对象可以自行跟踪触摸?
-
编辑:仍然希望得到关于这个老问题的明确答案。
UIControl子类可能在我的Spinner只是一个抽象图像旋转和响应触摸时有意义。
但当它更加复杂,并且有位置、速度、需要与其他对象互动、在多次启动之间持久存在(NSManagedObject子类?)等需求时,触摸和图像只成为整个过程中的一小部分。这就是我认为UIImage只是对象的另一个属性的原因。
以一个简单的例子来说明,在一个盒子里反弹的一堆球。它们需要从边缘反弹,彼此弹开,旋转,响应重力,被触摸时响应-并在多次启动之间保持存在。
因此,从概念上讲,如何在OOP中构建这个结构?
目前所有代码都在我的ViewController中,检测触摸、计算和跟踪当前旋转、图像本身以及图像的实际旋转。
但现在我想整理一下并做到规范化。我创建了一个名为“Spinner”的新类,它可以跟踪自己的图像和角度属性...
但这应该是一个具有UIImageView属性的NSObject,还是一个实际的UIImageView本身?触摸应该如何处理,ViewController需要参与还是对象可以自行跟踪触摸?
-
编辑:仍然希望得到关于这个老问题的明确答案。
UIControl子类可能在我的Spinner只是一个抽象图像旋转和响应触摸时有意义。
但当它更加复杂,并且有位置、速度、需要与其他对象互动、在多次启动之间持久存在(NSManagedObject子类?)等需求时,触摸和图像只成为整个过程中的一小部分。这就是我认为UIImage只是对象的另一个属性的原因。
以一个简单的例子来说明,在一个盒子里反弹的一堆球。它们需要从边缘反弹,彼此弹开,旋转,响应重力,被触摸时响应-并在多次启动之间保持存在。
因此,从概念上讲,如何在OOP中构建这个结构?