iOS iOS 进程问题

yangyangnote · March 12, 2018 · Last by yangyangnote replied at March 27, 2018 · 5851 hits

写了一个协议方法

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, 结果就是一直显示蓝色。

谢谢 我在研究一下

You need to Sign in before reply, if you don't have an account, please Sign up first.