我试图确定文本块的高度,以便我可以将视图设置为滚动视图的正确高度。文本以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中获得这段文本的高度?