iOS iOS 进程问题

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

写了一个协议方法

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的颜色不会一直变,而是播完后只显示最后一次的颜色蓝色?

共收到 2 条回复

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

谢谢 我在研究一下

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