您的位置:首页 > 移动开发 > Swift

swift UILabel的高度自适应

2016-05-25 09:22 537 查看
let label = UILabel.init()
label.backgroundColor = UIColor.grayColor()
label.text = "1234567890-edfdgddffgfgfggfggddfbyfru6y6r7iuymgnjnrtfugyu57t6injyunjokn89uilmghbjl,hknjlllllllllllllllllllllllllllllllllllllmimomomkjnijunbuygbtyfrtdrxcresxweaswa"

label.font = UIFont.systemFontOfSize(14
)
label.textColor = UIColor.redColor()
let string:NSString = label.text!
let options:NSStringDrawingOptions = .UsesLineFragmentOrigin
let boundingRect = string.boundingRectWithSize(CGSizeMake(200, 0), options: options, attributes:[NSFontAttributeName:label.font], context: nil)
label.frame = CGRectMake(0, 20, 200, boundingRect.height)
label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakMode.ByWordWrapping

self.view.addSubview(label)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: