我在主屏幕上有一个UIButton,其标题应始终显示当前正在播放或将要播放的音乐,如果播放列表为空,则应显示“ Music”,单击它将弹出一个歌曲选择屏幕(当播放列表为空)或播放列表屏幕(当播放列表不为空时),选择一首歌曲并转到播放列表屏幕,然后删除歌曲并滑回主屏幕,UIButton的标题应显示“ Music”。
这是问题所在:当您向后滑动太快时,“音乐”文本会在瞬间显示,然后消失,但是当您缓慢滑动时,“音乐”文本会保留。
我已经在这25秒的视频中记录了非常奇怪的行为。
以下是相关代码:
- (void)updateChooseMusicButton {
if(self.songQueue.count == 0) {
[self.chooseMusicButton setTitle:@"Music" forState:UIControlStateNormal];
}
}
- (void)setChooseMusicButton:(UIButton *)chooseMusicButton {
_chooseMusicButton = chooseMusicButton;
[_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
}
找到了解决方案:将按钮的类型更改为“自定义”,它使用的是“系统”。而且,它还可以解决标题更改时的闪烁问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句