iOS iOS 进程问题

yangyangnote · 2018年03月12日 · 最后由 yangyangnote 回复于 2018年03月27日 · 5851 次阅读

写了一个协议方法

public func onEvent(event:MidiEvent, ms:Int64) 

并做了判断

if event is NoteOn {

  myLabel.backgroundColor=UIColor.yellow

}
else if let e = event as? NoteOff {

            myLabel.backgroundColor=UIColor.blue

}

现在我播放 MIDI 音乐时,不断进入这两个判断,但是为什么 Label 的颜色不会一直变,而是播完后只显示最后一次的颜色蓝色?

因为在一个 Event loop 里最后都是落到 UIColor.blue, 结果就是一直显示蓝色。

谢谢 我在研究一下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号