ios - 向后滑动太快时 UIButton 的标题神秘消失

标签 ios objective-c ios7 uibutton ios8

我在主屏幕上有一个UIButton,它的标题应该总是显示当前正在播放或将要播放的音乐,如果播放列表是空的,它应该显示“音乐”,点击它会弹出一个歌曲选择屏幕(当播放列表为空时)或播放列表屏幕(当播放列表不为空时),选择一首歌曲并转到播放列表屏幕,然后删除歌曲并滑回主屏幕,UIButton 的标题应显示“音乐”。

问题来了:当你向后滑得太快时,“音乐”文字会在一瞬间出现然后消失,但当你滑动缓慢时,“音乐”文字会保留。

我在 this 25-second video 中记录了非常奇怪的行为.

相关代码如下:

- (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];
}

最佳答案

找到解决方案:将按钮的类型更改为“自定义”,它使用的是“系统”。它还负责标题更改时的闪烁。

关于ios - 向后滑动太快时 UIButton 的标题神秘消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395967/

相关文章:

ios - react native 网络请求失败 iOS

ios - 用于存储用户设置的 Swift 单例类

ios - 以编程方式设置文本时,不会触发 UITextField 委托(delegate)方法

iphone - 在 iPhone 中定位后图像变得困惑

ios - sizeWithAttributes 给我一个不同的 CGSize 宽度和高度

ios - 如何订阅 viewController 对 willAnimateRotationToInterfaceOrientation 的引用

ios - 在 UITableViewCell iOS7 中搜索 super View

ios - swift - `NSUnknownKeyException` : calling `setValue:forKey` on NSObject with optional values in dictionary

ios - 如何获取 UIView 当前位置?

ios - 日期转换不当?