0

我有 10 个 UIButtons 和单个 UILabel。所有这些 UIButtons 都有一些文本作为标题。现在我想要当我单击一些 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

4 回答 4

3

您需要通过附加它们来创建一个新字符串:

// ..
NSString origText = mainlabel.text;
mainlabel.text = [origText stringByAppendingString:get];
于 2012-05-18T07:41:41.150 回答
2

您需要使字符串可修改。尝试类似:

NSMutableString * newLabel = [NSMutableString stringWithString:mainlabel.text];

[newLabel appendString:@" "];
[newlabel appendString:get];

mainLabel.text = newLabel;

或类似的规定。

于 2012-05-18T07:43:31.740 回答
1

尝试这个:

 mainLabel.text = [mainLabel.text stringByAppendingFormat:@" %@",get];
于 2012-05-18T07:46:17.267 回答
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];
}
于 2012-05-18T07:43:23.067 回答