iOS 9 Swift,UITextView基于内容的高度

时间:2016-09-02 02:21:27

标签: swift uitextview

我一直试图找到一种方法来调整UItextview的高度到处都找不到答案。所以,我在寻求你的帮助。我没有使用故事板来制定约束。如何根据内容大小使UITextView的高度动态?谢谢您的帮助!我附上了一张图片来展示textview的样子。

enter image description here

 scrollView.addSubview(itemTitleView)
        itemTitleView.topAnchor.constraintEqualToAnchor(itemImage.bottomAnchor, constant: 80).active = true
        itemTitleView.widthAnchor.constraintEqualToAnchor(itemImage.widthAnchor).active = true
        itemTitleView.heightAnchor.constraintEqualToConstant(56).active = true
        itemTitleView.centerXAnchor.constraintEqualToAnchor(view.centerXAnchor).active = true

1 个答案:

答案 0 :(得分:0)

尝试将此扩展名用于字符串。如果您知道宽度是多少,这将为您提供所需的高度。你只需要宽度和字体,它应该工作。

extension String {
    func heightWithConstrainedWidth(width: CGFloat, font: UIFont) -> CGFloat {
        let constraintRect = CGSize(width: width, height: CGFloat.max)

        let boundingBox = self.boundingRectWithSize(constraintRect, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: font], context: nil)

        return boundingBox.height
    }
}