我是Objective-C的新手并自学。现在我正在尝试开发一个交互式时钟,但现在我被卡住了所以我需要你的专业知识。现在它格式化了 到小数到第2位。我想知道是否可以将其格式化为冒号 而不是小数。或者我只是接近这个问题。 :(
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if(object == _knobControl && [keyPath isEqualToString:@"value"]) {
self.valueLabel.text = [NSString stringWithFormat:@"%.2f", _knobControl.value];
}
}
答案 0 :(得分:1)
我没有清楚地理解你的问题,所以下面的代码可能对你有所帮助,但我不是在说:
NSString *text = [NSString stringWithFormat:@"%.2f", _knobControl.value];
self.valueLabel.text = [text stringByReplacingOccurrencesOfString:@"." withString:@":"];
答案 1 :(得分:1)
如果您有例如分钟,并且您希望以1:30显示90分钟,请使用模运算。
int time = 90;
int hours = time / 60;
int minutes = time % 60;
NSString* text = [NSString stringWithFormat:@"%02d:%02d", hours, minutes];