0

我有三个按钮,除了标题之外,它们的属性都相同。标题分别为“A”、“B”和“C”。我编写了一个方法,在其中编写了这三个按钮的所有常见属性,并在我想在视图中添加这些按钮的地方调用此方法。我已经完成了所有这些,但在按钮标题处构建结构。我使用 for 循环来添加这些按钮以进行查看。这是我的代码:

这是具有三个按钮的所有常见属性的方法。

-(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 回答