Iphone 在UILabel中附加字符串?
我有10个UIButton和一个UILabel。所有这些UIButton都有一些文本作为标题。现在我想当我单击某个UIButton时,它的标题分配给UILabel,当我们单击第二个UIButton时,它的标题也分配给UILabel,并用它已有的UILabel文本附加到它。这是我的密码Iphone 在UILabel中附加字符串?,iphone,objective-c,ios,nsstring,uilabel,Iphone,Objective C,Ios,Nsstring,Uilabel,我有10个UIButton和一个UILabel。所有这些UIButton都有一些文本作为标题。现在我想当我单击某个UIButton时,它的标题分配给UILabel,当我们单击第二个UIButton时,它的标题也分配给UILabel,并用它已有的UILabel文本附加到它。这是我的密码 - (void)aMethod:(id)sender { UIButton *button = (UIButton *)sender; NSString *get = (NSString
- (void)aMethod:(id)sender {
UIButton *button = (UIButton *)sender;
NSString *get = (NSString *)[[button titleLabel] text];
NSLog(@"my uibutton test= %@",get);
mainlabel.text=get;
}
请任何人指导我如何在单个UILabel中显示所有这些UIButtons标题。您需要通过添加它们来创建一个新字符串:
// ..
NSString origText = mainlabel.text;
mainlabel.text = [origText stringByAppendingString:get];
NVM:Binyamin Sharet的代码非常完美 这个怎么样
- (void)aMethod:(id)sender {
UIButton *button = (UIButton *)sender;
NSString *get = [sender currentTitle];
NSLog(@"my uibutton test= %@",get);
mainlabel.text=get;
}
但一个非常简单的方法是
将id类型转换为UISO按钮
- (void)aMethod:(UIButton *)sender {
mainLabel.text = [sender currentTitle];
}
您需要使字符串可修改。尝试以下方法:
NSMutableString * newLabel = [NSMutableString stringWithString:mainlabel.text];
[newLabel appendString:@" "];
[newlabel appendString:get];
mainLabel.text = newLabel;
或者类似的东西。试试这个:
mainLabel.text = [mainLabel.text stringByAppendingFormat:@" %@",get];
如果你需要在…之间留出空间。。。mainlabel.text=[NSString stringWithFormat:@%@%@,mainlabel.text,get];Thanx@Binyamin Sharet亲爱的使用你的代码我做了这件事..Thanx是为了帮助MM我只是在读代码现在我读了他的实际问题,你的解决方案是完美的Thanx@Dirk Willem van Gulik是为了帮助我。