Как изменить размер 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
}
}
если есть много меток, назначая тег каждой метке при создании и проверяя, что в цикле