0
コンテナ(UIView)に子(UILabel)が1つだけあるとします。コンテナをUILabelのサイズ(高さ)に合わせる[ios]
容器の自動サイズ(高さ)をUILabelの高さに合わせることは可能ですか? UILabelのコンテンツが動的に設定されるため。コードの下
コンテナ(UIView)に子(UILabel)が1つだけあるとします。コンテナをUILabelのサイズ(高さ)に合わせる[ios]
容器の自動サイズ(高さ)をUILabelの高さに合わせることは可能ですか? UILabelのコンテンツが動的に設定されるため。コードの下
用途:
func rectForText(text: String, font: UIFont, maxSize: CGSize) -> CGSize {
let attrString = NSAttributedString.init(string: text, attributes: [NSFontAttributeName:font])
let rect = attrString.boundingRectWithSize(maxSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, context: nil)
let size = CGSizeMake(rect.size.width, rect.size.height)
return size
}
let labelSize = rectForText("your text here", font: UIFont.systemFontOfSize(your font), maxSize: CGSizeMake(your label width,999))
let labelHeight = labelSize.height
あなたUIView's
高さにlabelHeight
を割り当てます。