我有NSSlider
和NSLabel
。当滑块的值更改时,它会将标签的文本更改为新值。我的问题是我想要一个"%"最后,但每当我尝试更改代码时,都会发生错误。
这是我的代码:
int sliderValue = [_opacSlider intValue];
NSString *stringValue = [NSString stringWithFormat:@"%i",sliderValue];
[_opacLabel setStringValue:stringValue];
我尝试做的是:
[_opacLabel setStringValue:(stringValue, @"%")];
但随后标签不会改变并保持"%"。
为什么这不起作用以及我应该改变什么?
答案 0 :(得分:1)
由于stringWithFormat:
方法将%
解释为特殊字符,因此您需要使用%%
来打印单个%
:
int sliderValue = [_opacSlider intValue];
NSString *stringValue = [NSString stringWithFormat:@"%i%%",sliderValue];
// ^^
[_opacLabel setStringValue:stringValue];