我有10个UIButtons和单个UILabel。所有这些UIButton都有一些文本作为标题。现在我想要点击一些UIButton,它的标题分配给UILabel,当我们点击第二个UIButton时,它的标题也分配给UIlabel并追加它与UILabel的文本已经有了。这是我的代码。
- (void)aMethod:(id)sender {
UIButton *button = (UIButton *)sender;
NSString *get = (NSString *)[[button titleLabel] text];
NSLog(@"my uibutton test= %@",get);
mainlabel.text=get;
}
请任何人指导我如何在单个UILabel中添加所有这些UIButtons标题。
答案 0 :(得分:3)
您需要通过附加它们来创建新字符串:
// ..
NSString origText = mainlabel.text;
mainlabel.text = [origText stringByAppendingString:get];
答案 1 :(得分:2)
您需要使字符串可修改。尝试类似:
NSMutableString * newLabel = [NSMutableString stringWithString:mainlabel.text];
[newLabel appendString:@" "];
[newlabel appendString:get];
mainLabel.text = newLabel;
或类似的东西。
答案 2 :(得分:1)
NVM:Binyamin Sharet的代码非常完美
这个怎么样?
- (void)aMethod:(id)sender {
UIButton *button = (UIButton *)sender;
NSString *get = [sender currentTitle];
NSLog(@"my uibutton test= %@",get);
mainlabel.text=get;
}
但一个简单的方法是 转发ID到UIButton所以
- (void)aMethod:(UIButton *)sender {
mainLabel.text = [sender currentTitle];
}
答案 3 :(得分:1)
试试这个:
mainLabel.text = [mainLabel.text stringByAppendingFormat:@" %@",get];