我在下面提到了我的代码,我想根据文本调整标签高度。在下面的图片中,黑色背景是标签,并且此标签已插入UIScrollView中。标签与滚动视图的左上角对齐,但是当我运行我的应用程序时,以下是视图控制器的显示,即标签已经远远低于滚动视图的左上角。请帮我这件事
func getLabelsHeightAccordingToTheTextContent() -> CGFloat
{
let label:UILabel = UILabel(frame: CGRectMake(0, 0, 250, CGFloat.max))
label.numberOfLines = 0
label.font = outletLabel.font
label.text = outletLabel.text
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
var fontName: String = outletLabel.font.fontName
label.font = UIFont (name: fontName, size: outletLabel.font.pointSize)
label.sizeToFit()
return label.frame.height
}
当我得到标签的高度时,我设置了scrollview的高度
let height = getLabelsHeightAccordingToTheTextContent()
let width = outletScrollView.frame.width
添加文本滚动功能的最简单方法是使用UITextView。设置与标签大致相同,但是内置了滚动功能。
需要注意的一件事是,默认情况下允许用户编辑文本,因此,在情节提要中或以编程方式,应将textView的editable设置为false。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句