【发布时间】:2015-10-13 06:22:24
【问题描述】:
我尝试通过代码添加 UILabel,但效果并不理想。
使用以下代码,我可以看到标签,但标签的高度不正确,正如您在附加屏幕中看到的那样。我想要 uilabel 的大小,以便标签的高度与字体大小相对应。
当然,我可以简单地将 UILabel 放大,以便文本适合。但我认为这不是最佳做法。
如何根据字体大小调整 UILabel 的大小?
var uilabel1=UILabel();
uilabel1.frame=CGRectMake(0, drawy, screenwidth, ititlesize);
uilabel1.text=sTextViewOptionsTitle;
uilabel1.font = UIFont(name: uilabel1.font.fontName, size: 28);
self.view.addSubview(uilabel1);
var lastelementheigth=uilabel1.frame.height;
使用 sizeToFit() 更新解决方案
感谢有关 sizeToFit() 的回答。这通过一些额外的代码来定位控件。 更新代码:
var uilabel2=UILabel();
//uilabel2.frame=CGRectMake(0, drawy, screenwidth/2, DropdownHeigth);
uilabel2.text=sTextSizeTextViewer;
uilabel2.font = UIFont(name: uilabel2.font.fontName, size: iFontsize_Option);
uilabel2.sizeToFit();
uilabel2.frame.origin = CGPoint(x: 0, y: drawy);
self.view.addSubview(uilabel2);
lastelementheigth=uilabel2.frame.height;
【问题讨论】:
-
你试过
sizeToFit吗? -
非常感谢你成功了!我用更新的代码更新了我的问题。
标签: swift size uilabel font-size