1

我有一个NSSlider和一个NSLabel。当滑块的值更改时,它会将标签的文本更改为新值。我的问题是我想在最后加上一个“%”,但是每当我尝试更改我的代码时,就会发生错误。

这是我的代码:

int sliderValue = [_opacSlider intValue];
NSString *stringValue = [NSString stringWithFormat:@"%i",sliderValue];
[_opacLabel setStringValue:stringValue];

我试图做的是:

[_opacLabel setStringValue:(stringValue, @"%")];

但是标签没有改变,仍然是“%”。

任何想法为什么这不起作用以及我应该改变什么?

4

1 回答 1

1

由于stringWithFormat:方法解释%为特殊字符,因此您需要使用%%打印单个%

int sliderValue = [_opacSlider intValue];
NSString *stringValue = [NSString stringWithFormat:@"%i%%",sliderValue];
//                                                     ^^
[_opacLabel setStringValue:stringValue];
于 2015-10-11T11:38:59.037 回答