我用UIButton创建钢琴般的视图作为钢琴键.当按钮获取并丢失突出显示状态时,我应该监听哪些UIControlEvents来获取回调?
我试图创建UIButton的子类并添加属性观察器以突出显示,它工作正常.但是有时候我需要从代码中手动设置突出显示的状态,因为没有办法判断事件是用户还是应用程序启动,所以真的搞砸了.
解决方法
为了模仿钢琴键的行为,我使用了以下UIControlEvents:
self.addTarget(self,action: "pressed",forControlEvents: [.touchDown]) self.addTarget(self,action: "released",forControlEvents: [.touchDragExit,.touchUpInside,.touchUpOutside,.touchCancel])