我正在更改一些预先编写的代码,并且视频timeLabel的格式如下:
return [NSString stringWithFormat:@"%2d:%0.2d", minutes, seconds];
如果minutes
是一个数字,它会在它之前返回一个空格,例如4:49
在4之前有一个空格。如何格式化以便有2个字符如果minutes
参数是2位数,那么字符串,但如果minutes
是1位数,则只需1个字符?
答案 0 :(得分:1)
您需要以下内容:
return [NSString stringWithFormat:@"%d:%02d", minutes, seconds];
只需使用%d
即可显示所需的数字。并且seconds
不应该有小数。 %02d
表示至少显示两位数,左边填充前导零,以确保在需要时有两位数。