0

10個のUIButtonと1個のUILabelがあります。これらすべてのUIButtonには、タイトルとしていくつかのテキストがあります。次に、[いくつかのUIButton]をクリックすると、そのタイトルがUILabelに割り当てられ、2番目の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;

 }     

これらすべてのUIButtonタイトルを単一のUILabelに追加する方法を教えてください。

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

NVM:BinyaminSharetのコードは完璧です

これはどう?

- (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 に答える
1

これを試して:

 mainLabel.text = [mainLabel.text stringByAppendingFormat:@" %@",get];
于 2012-05-18T07:46:17.267 に答える