在 OSX 中设置多行标签的高度

set height of multi line label in OSX

我正在尝试在 OSX 中设置多行标签的高度,但是当我使用 sizetofit 功能时,它会减少线宽并且不会设置 height.What 我想要的是能够增加多行标签,因为它的大小自动增加设置高度,width.This 是我现在正在处理的代码。

self.solutionTextView.stringValue = String(format: "asjdasjdhsjf dasfjashd fjadhsf sfsdjfijijij dsfsd jsj aidjfajs jfsajf isdj sjdaofjaisdjf i dsfisdfjsdjfi sj jasof sjdf ijsdj fisjdsj fjas jsid isdf jsdi fsiajf isjfi jdsjf saof jisadfj isjdfisdj foajdfjsdawei difj jhjsahhjashashhjsahsahjhsahjsahjshajhsahsahjhjsahjsahjhjsahsahjsajhjhashjshjhjsahsjahjsahjsahsahjsahjshahsjahjsahjsahjshhsjahjsahjsahjsahjhjsahjsahsahhsahjsahsahhsajhjsahjsahjhsjahjsahjsahjhsjahjahjsahjshjahjsahjhjahjsahjhsjahjshjshajhjsahjsahjshjahjsahjsahjshjahjsahjshjahjsahjsahsahhjsahjsahjsahjsahjhjsahjahjsahhsahjjasjhhjsahjsahhjsahjhjsahjsajhhjsahjhjsahjsahjhjsahjshjahjsahjsahjjhashjshajhahjahjhsahhajshjashahjshhjahj%@", self.recommendation.valueForKey("solution") as String)
self.solutionTextView.sizeToFit()
self.linksTextView.stringValue = String(format: "First Link %@", self.recommendation.valueForKey("tip1") as String)
//    self.linksTextView.sizeToFit()
self.proTipTextView.stringValue = String(format: "Pro Tip: Not available")

我正在 iOS 上进行开发,虽然您的变量名为 'self.solutionTextView',但我认为我们正在谈论的是 UILabel 的等价物。在这种情况下,您可以测量文本并将其用作框架:

let frame = self.solutionTextView.frame
frame.size.height = NSString(string:self.solutionTextView.stringValue).sizeWithAttributes([NSFontAttributeName : self.solutionTextView.font]).height
self.solutionTextView.frame = frame

我还假设您设置了宽度并且对垂直缩放标签更感兴趣。如果不是,上面的方法 returns 一个可以用来获取宽度的尺寸。