iOS - 如何在按钮标题中调用NSInteger变量?

时间:2016-09-16 23:02:06

标签: ios objective-c

我一直在尝试通过变量值更改按钮标题,但我没有得到它。

NSInteger value1=4;
[butttonIcon setTitle:@"value1" forState:UIControlStateNormal];

3 个答案:

答案 0 :(得分:1)

这里是您编写的代码,实际设置" Value1"作为按钮的标题。如果您想将NSInteger变量显示为按钮标题,那么首先您需要将NSInteger转换为NSString,因为按钮标题的引入参数为NSString. So first convert the NSInteger to NSString`,然后使用该字符串作为按钮的标题。你可以通过以下方式做到这一点。

NSInteger value1=4;
NSString *title = [NSString stringWithFormat:@"%d", value1];
[butttonIcon setTitle:title forState:UIControlStateNormal];

答案 1 :(得分:0)

假设在您的情况下您希望标题为4,只需将其用于字符串:

[@(value1) stringValue]

答案 2 :(得分:0)

您无法直接将整数值设置为按钮标题文本。

您必须先将其转换为NSString,然后将其设置为按钮标题文本。

NSString *string = [NSString stringWithFormat:@"%@", value1];

[butttonIcon setTitle:string forState:UIControlStateNormal];

所以现在它是NSString值,它会将你的value1显示为标题。

希望这会对你有所帮助。