在 swift 中将可变长度消息的高度设置到 UIlabel 中总是不正确
Set height for a variable length message into a UIlabel in swift is not correct always
我在 swift 中编写了以下代码行来将可变长度的消息设置到 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()
before 设置标签的字体和大小。因此,标签的大小设置为 错误的 字体和大小。配置有关标签 first 的所有内容。 然后调整大小以适合该配置。
我在 swift 中编写了以下代码行来将可变长度的消息设置到 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()
before 设置标签的字体和大小。因此,标签的大小设置为 错误的 字体和大小。配置有关标签 first 的所有内容。 然后调整大小以适合该配置。