我正在用UIButton
钢琴键创建类似钢琴的视图。UIControlEvents
当按钮获取和失去突出显示状态时,我应该听什么来获取回调?
我试图创建子类UIButton
并添加属性观察器highlighted
,它工作正常。但是有时我需要从代码中手动设置突出显示的状态,这真的把它搞砸了,因为无法判断事件是用户还是应用程序发起的。
我正在用UIButton
钢琴键创建类似钢琴的视图。UIControlEvents
当按钮获取和失去突出显示状态时,我应该听什么来获取回调?
我试图创建子类UIButton
并添加属性观察器highlighted
,它工作正常。但是有时我需要从代码中手动设置突出显示的状态,这真的把它搞砸了,因为无法判断事件是用户还是应用程序发起的。
为了模仿钢琴键的行为,我使用了以下内容UIControlEvents
:
self.addTarget(self, action: "pressed", forControlEvents: [.touchDown])
self.addTarget(self, action: "released", forControlEvents: [.touchDragExit, .touchUpInside, .touchUpOutside, .touchCancel])
获得高亮状态:UIControlEventTouchDown
失去高亮状态:UIControlEventTouchDragOutside