我需要不断更新标签中的播放时间。我得到的时间 NSTimeInterval currentProgress = self.moviePlayerController.currentPlaybackTime;
返回一个 double 值。但我需要显示的格式是“MM:SS”(00:00)。我尝试过以下代码
NSTimeInterval currentProgress = self.moviePlayerController.currentPlaybackTime;
float min = floor(currentProgress/60);
float sec = round(currentProgress - min * 60);
当进度时间为 10 分 10 秒时,它显示得很好,如“10:10”。但这里的问题是,如果进度时间是1分7秒,它在标签中显示“1:7”。我的预期显示是“01:07”。我怎样才能做到这一点?
最佳答案
NSString *time = [NSString stringWithFormat:@"%02d:%02d", (int)min, (int)sec];
试试这个。应该可以工作!
关于objective-c - 创建一个带有前导零的分钟和秒的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012400/