繁体   English   中英

如何根据UILabel的字体大小更改其大小?

[英]How do I change UILabel size depending on its font size?

@IBAction func sizeChanged(sender: UISlider) {
let senderValue = CGFloat(sender.value)
myLabel?.font = UIFont(name: (myLabel?.font.fontName)!, size:senderValue * 20)}

我想使用滑块更改myLabel.font大小,但是随着字体大小的增加, myLabel不会更改其宽度和高度。

如何更改UILabel大小以遵循其字体大小?

谢谢。

更新UILabel的字体大小后,您将需要调用sizeToFit()

myLabel?.sizeToFit()

根据《 UIView类参考》

当您想调整当前视图的大小以使其使用最合适的空间时,请调用此方法。 特定的UIKit视图根据其内部需求调整其大小。 在某些情况下,如果视图没有超级视图,则它可能会将自己的大小调整到屏幕边界。 因此,如果希望给定视图将自身调整为其父视图的大小,则应在调用此方法之前将其添加到父视图。

myLabel?.sizeToFit()将设置标签的大小以适合其内容...只要确保没有为标签添加高度和宽度限制即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM