假设我有动画 - 图像从屏幕左侧向右移动。我想让它有点互动 - 当用户点击屏幕时,我想改变图像移动的方向。什么是实施它的最佳方法?
答案 0 :(得分:0)
在某些情况下我做的是在Storyboard中获取View Controller的主视图,并将该UIView的类类型更改为UIControl。
在作为 MyViewController .view访问的代码中,您可以编写:
var viewAsControl = myViewController.view as UIControl
在Swift或其他相当的部分。
UIView的UIControl子类是层次结构层(类),它将操作/目标设施添加到视图中。例如,UIButton是一个UIControl,因为它生成事件(动作),它也是一个UIView,因此它可以作为子视图添加。
然后从Connections Inspector中,通过最右侧面板的最右侧图标(即,storyboard编辑器窗口右侧的面板)访问,我将选择Touch Up Inside事件类型或其他一些事件并将其拖到@IBAction标记的函数中,我将其添加到View Controller的源代码中,以接收tap事件。从该点击通知中,您可以取消当前动画并添加新动画等等......
或者,如果您已将其转换为IB中的UIControl,则可以为视图创建IBOutlet,并使用addTarget()方法为特定事件分配操作处理程序,例如:使它在你的代码中调用一个函数。
无论哪种方式,效果都是每次点击视图时,它都会生成事件供您回复