我编写了以下代码行,以快速将可变长度消息设置到UIlabel中,它可以正常工作10次中的9次。但是有一次它突然截断了消息的最后2或3行:

var response: AnyObject = prefs.objectForKey("response")!
response = response.stringByReplacingOccurrencesOfString("-", withString: "\n")
msglbl.numberOfLines = 0;
msglbl.text = "\(response)"

msglbl.textAlignment = .Center;
msglbl.sizeToFit()
self.view.addSubview(msglbl)
msglbl.font = UIFont(name: "Gotham-Book", size: 16)


请让我知道我在做什么错。

最佳答案

在设置标签的字体和大小之前,您正在呼叫sizeToFit()。因此,标签的大小被设置为错误的字体和大小。关于标签首先配置应有尽有。然后调整大小以适合该配置。

关于swift - 快速将可变长度消息的高度设置到UIlabel中始终不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31368348/

10-10 20:29