我有一个以编程方式编码的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];
答案 0 :(得分:17)
您应该将标签声明为类属性,以便可以从其他方法访问
要更改字体大小,请使用
[theLabel11 setFont: [UIFont fontWithName:@"Arial" size:13.0f]];
要更改标签我们的框架尺寸
theLabel11.frame = CGRectMake(x, y, width, height);
答案 1 :(得分:11)
调整UIView空间信息的常用习惯用法如下
label.frame = CGRectMake(
x,
y,
width,
height
);
您可以通过
获取旧位置和高度label.frame.origin.x
label.frame.origin.y
label.frame.size.width
label.frame.size.height
答案 2 :(得分:0)
如果只有一个标签添加到scroll1,则迭代scrollview以获取标签参考,如下所示:
for(UIView *subView in scroll1.subViews){
if([subView isKindOfClass:[UILabel class]]){
UILabel *lbl=(UILabel*)subView;
//change size of label here
}
}
如果有许多标签在创建时为每个标签分配标签并检查for for循环