Как я могу создать пользовательский UIButton? - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу знать, как я могу создать пользовательскую UIButton с UILabel внутри вот так image

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Вы можете сделать что-то вроде:

int i=0;
UIButton *customButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];

//Set the height of your button, that will depend on how much text you will be putting
//inside
[customButton setFrame:CGRectMake(3,40,315,130)];

for(i=0; i<7; i++){
    //Their position will change depending on which label you are adding
    UILabel *leftLabel=[[UILabel alloc] initWithFrame:CGRectMake(5, 5+(17*i), 150, 12)];
    UILabel *rightLabel=[[UILabel alloc] initWithFrame:CGRectMake(160, 5+(17*i), 150, 12)];

    //Set the text for each label
    [leftLabel setText:[NSString stringWithFormat:@"Left %d",i+1]];
    [rightLabel setText:[NSString stringWithFormat:@"Right %d",i+1]];

    //Set the backgroudn as clear to be able to see the background of your button
    [leftLabel setBackgroundColor:[UIColor clearColor]];
    [rightLabel setBackgroundColor:[UIColor clearColor]];

    //Add those labels
    [customButton addSubview:leftLabel];
    [customButton addSubview:rightLabel];

    //Do your memory management 
    [leftLabel release];
    [rightLabel release];
}

Ссылка CIMGF будет работать для ваших нужд стиля.

0 голосов
/ 21 ноября 2011

Ознакомьтесь с этим руководством по CIMGF. Развлечения с UIB-кнопками и основными слоями анимации

В качестве альтернативы: IphoneDevelopment: Программные кнопки градиента

Вы в основном простосоздайте подкласс вашего UIButton для реализации пользовательского чертежа .Тогда вы можете делать все, что хотите.Эти 2 урока могут быть полезны при создании желаемого стиля, помните, что вы также можете использовать изображения, если не хотите слишком много возиться с кодом рисования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...