gpt4 book ai didi

ios - 计算 UISlider 值更改时更新的辅助功能标签的时间的正确方法?

转载 作者:行者123 更新时间:2023-11-29 02:56:00 25 4
gpt4 key购买 nike

所以我将 UISlider 用于音频播放器的 slider 。我试图做的是在 UISlider 的值发生更改时更新标签,以便它可以正确显示当前音频的时间(以分钟和秒为单位)。这是我当前的代码:

- (IBAction)valueChanged:(id)sender {
if (!self.scrubbing) {
[[CRAudioUtility sharedUtility]seekToTime:self.progressSlider.value];
NSInteger value = [CRAudioUtility sharedManager].currentPlaybackTime;
NSInteger minutes = value / 60;
NSInteger seconds = value % 60;

NSString *time_stamp = [NSString stringWithFormat:@"%d hours:%d minutes",minutes,seconds];
[self.progressSlider setAccessibilityValue:time_stamp];
self.progressSliderLabel.text = [NSString stringWithFormat:@"%d:%d minutes",minutes,seconds;

}
}

音频项目可能会或可能不会超过一个小时,长度可能会超过一个小时。

由于宣布了 accessibilityLabel,我需要确保以单数或复数格式正确宣布“小时”一词。我可以采取什么样的解决方案来处理这种情况?

最佳答案

What kind of solutions can I do to handle this case?

似乎您只想分别考虑各种可能性:

if (minutes > 120) {
time_stamp = [NSString stringWithFormat:@"%d hours:%d minutes", minutes / 60, minutes % 60];
}
else if (minutes > 60) {
time_stamp = [NSString stringWithFormat:@"1 hour:%d minutes", minutes % 60];
}
else {
time_stamp = [NSString stringWithFormat:@"%d:%d minutes", minutes, seconds];
}

关于ios - 计算 UISlider 值更改时更新的辅助功能标签的时间的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com