0

タイトル以外はすべて同じプロパティのボタンが3つあります。タイトルはそれぞれ「A」、「B」、「C」です。これらの3つのボタンのすべての共通プロパティを記述したメソッドを作成し、これらのボタンを表示する場所でこのメソッドを呼び出しました。これらすべてを実行しましたが、ボタンのタイトルで構造体を作成します。これらのボタンを表示するためにforループを使用しました。これが私のコードです:

これは、3つのボタンのすべての共通プロパティを持つメソッドです。

-(UIButton *)setMiddlePlayButton{
    UIButton * middleButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [middleButton setBackgroundImage:[UIImage imageNamed:@"Middle"] forState:UIControlStateNormal];
    [middleButton addTarget:self action:@selector(playButtonPressed:)
           forControlEvents:UIControlEventTouchDown];
    middleButton.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
    return middleButton;
}

この方法でメソッドを呼び出して、ビューにボタンを追加します。

for(int i= 0; i<3; i++){
        UIButton * middleButtons = [self setMiddlePlayButton];
        middleButtons.tag= 2+i;
        //Here I have to add button Title which is 'A' for first button with tag 2, 'B' for second button with tag 3 and 'C' for third button. 
        [self.view addSubView:middleButtons];

    }

タイトルを取得する方法が見つかりません。ASCII値で何か可能ですか?または、これを行う他の方法はありますか?助けてください。

4

1 に答える 1

0

このコードを試してください

for(int i= 0; i<3; i++){
    UIButton * middleButtons = [self setMiddlePlayButton];
    middleButtons.tag= 2+i;
    [middleButtons setTitle:[NSString stringWithFormat:@"%c", 65+i] forState:UIControlStateNormal];
    [self.view addSubview:middleButtons];   
}
于 2012-08-13T12:35:17.410 に答える