如何确定Swift中的文本块(作为UILabel)的高度

时间:2015-06-04 22:33:06

标签: swift

我试图确定文本块的高度,以便我可以将视图设置为滚动视图的正确高度。文本以UILabel的形式放置在屏幕上。字符串足够长,可以包裹。

我尝试过一系列不同的方法但没有成功。我是编程的新手,我可以在Obj-C中找到人们这样做的例子,但是当我尝试复制他们在Swift中所做的事情时,我不会得到他们得到的东西 - 而是,我一直得到27.6的值(即使我改变字体大小)。到目前为止,这是我最好的想法:

var font : UIFont = UIFont()
var attrs : [NSObject: AnyObject] = [font:UIFont.boldSystemFontOfSize(20.0)]
var theSize = (someObject.someString as NSString).boundingRectWithSize( CGSizeMake(300.0, CGFloat.max), options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes:attrs, context:nil).size

println(theSize.height)

所以,我被困了......如何在Swift中获得这段文本的高度?

0 个答案:

没有答案