我正在Xcode 5中制作应用,因为我想将我的按钮(Answer1
)的文字更改为NSString
(OAnswer1
)的文字,因此我感到困惑是我从互联网上下载的:
以下是我的代码:
[Answer1 setTitle:@"Text goes here" forState:UIControlStateNormal];
当我将其更改为
时[Answer1 setTitle:@"%@", OAnswer1 forState:UIControlStateNormal];
它有错误,
感谢
答案 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];