Как изменить размер UILabel

У меня есть UILabel, закодированный программно. Я хочу изменить размер метки, когда я нажал кнопку. как изменить размер этой метки? это мой код

 UILabel *theLabel11 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)];  
[theLabel11 setText:@"US"];
[theLabel11 setTextAlignment:UITextAlignmentCenter];
[theLabel11 setFont: [UIFont fontWithName:@"Arial" size:13.0f]];
[theLabel11 setBackgroundColor:[UIColor orangeColor]];
[theLabel11 setTextColor:[UIColor blackColor]];
[scroll1 addSubview:theLabel11];    

Ответы

Ответ 1

Вы должны объявить свой ярлык как свойство класса, поэтому его можно получить из других методов.

Чтобы изменить размер шрифта, используйте

[theLabel11 setFont: [UIFont fontWithName:@"Arial" size:13.0f]];

Чтобы изменить размер рамки метки

theLabel11.frame = CGRectMake(x, y, width, height);

Ответ 2

Общая идиома для настройки пространственной информации в UIView ниже

label.frame = CGRectMake(
    x,
    y,
    width,
    height
);

Вы можете получить старую позицию и высоту с помощью

label.frame.origin.x
label.frame.origin.y
label.frame.size.width
label.frame.size.height

Ответ 3

Если в scroll1 есть только одна метка, повторите прокрутку, чтобы получить ссылку на ярлык следующим образом: действие кнопки

for(UIView *subView in scroll1.subViews){

if([subView isKindOfClass:[UILabel class]]){
UILabel *lbl=(UILabel*)subView;
//change size of label here
}
}

если есть много меток, назначая тег каждой метке при создании и проверяя, что в цикле