我正在用UIButton作为钢琴键创建类似钢琴的View。当按钮获得和失去突出显示状态时,我应该监听什么UIControlEvents以获得回调?我尝试创建UIButton的子类并为highlighted添加属性观察器并且它工作正常。然而,有时我需要从代码中手动设置高亮状态,这真的把事情搞砸了,因为无法判断事件是用户发起的还是应用发起的。 最佳答案 为了模仿钢琴键的行为,我使用了以下UIControlEvents:self.addTarget(self,action:"pressed",forControlEvents:[.touc