如何将按钮文本更改为NSString的数据?

时间:2013-11-12 10:45:51

标签: ios objective-c nsstring

我正在Xcode 5中制作应用,因为我想将我的按钮(Answer1)的文字更改为NSStringOAnswer1)的文字,因此我感到困惑是我从互联网上下载的: 以下是我的代码:

[Answer1 setTitle:@"Text goes here" forState:UIControlStateNormal];

当我将其更改为

[Answer1 setTitle:@"%@", OAnswer1 forState:UIControlStateNormal];

它有错误,

感谢

3 个答案:

答案 0 :(得分:2)

或者简单地说(如果你知道OAnswer1是一个字符串)

[Answer1 setTitle:OAnswer1 forState:UIControlStateNormal];

你真的不应该有大写的变量名......

答案 1 :(得分:1)

您必须在NSString参数中传递setTitle个对象。

[Answer1 setTitle:[NSString stringWithFormat:@"%@",OAnswer1] forState:UIControlStateNormal];

Apple开发人员链接供进一步研究: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instm/UIButton/setTitle:forState

修改  我想用户想要设置一些字符串的自定义组合,所以我使用了[NSString stringWithFormat:]

答案 2 :(得分:0)

请尝试以下操作:

NSString *strTemp = [NSString stringWithFormate:@"%@",OAnswer1];

[Answer1 setTitle:strTemp forState:UIControlStateNormal];