在UILabel中追加字符串?

时间:2012-05-18 07:39:29

标签: iphone objective-c ios nsstring uilabel

我有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标题。

4 个答案:

答案 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];