我的UILabel有点问题。下图如下:

这是我的代码片段:
let label = UILabel(frame: CGRect(x: 0, y: (0), width: 350, height: 80))
label.center = CGPoint(x: (view.frame.size.width / 2), y: (view.frame.size.height / 2) )
label.font = UIFont(name: "Futura", size: 35)
label.textAlignment = .center
label.numberOfLines = 0
label.text = "Total\n\(dataOverview["totClean"])"我想让这个标签变成:
Total 95
我已经添加了label.numberOfLines和Total\n...,但仍然没有工作。我做错了吗?提前谢谢
得到了很好的答案,并建议如下。现在我的标签:

发布于 2017-05-19 07:03:28
将label.sizeToFit()添加到此末尾
发布于 2017-05-19 06:58:13
您需要将帧大小增加到120,因为80不够您的字体大小:
let label = UILabel(frame: CGRect(x: 0 y: 0, width: 350, height: 120))或者,我认为更好的解决办法是这样做:
let label = UILabel(frame: CGRect(x: 50, y: (50), width: 350, height: 80))
label.center = CGPoint(x: (view.frame.size.width / 2), y: (view.frame.size.height / 2) )
label.font = UIFont(name: "Futura", size: 35)
label.textAlignment = .center
label.numberOfLines = 0
label.text = "Total\n95)"
//make a font scaling to fit text inside label
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5使用这种方法,您可以调整标签的大小,以填充一个圆圈,并确保它不会重叠。
假设您将对您的应用程序进行翻译,或者只是数字变得足够大,UILabel将继续增长。仅仅永远改变UILabel的大小永远不是一个好的解决方案,label.sizeToFit()也不是一个很好的解决方案,因为它会导致如下问题:

与调整文本字段的大小相比,更适合于圆心:
https://stackoverflow.com/questions/44063014
复制相似问题