在处理直接操作时,设计关注点从UIViewController 转移到UIView。 视图,更准确地说是UIResponder ,构成了直接操作开发的核心,
通过定制从UIResponder类派生的方法可创建基于触摸的界面。
下面的代码构建UIImageView 创建一个名为DragView的子视图,并向类添加响应触摸的方法,对于图像视图,支持用户交互非常重要,
即应该将 setUserInteractionEnabled 设为 YES 这个属性影响所有视图的子视图以及视图本身。
通过更新视图中心点坐标来跟随手指的移动,当用户首次触摸任何DragView时,对象会保存开始位置到视图起点的偏移值。当用户拖动对象时,
视图将手指一同移动,始终维持相同的起点偏移值。以便让移动感觉更加自然。移动动作时通过更新对象中心点坐标发生的。