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