swift中根据宽度计算文字高度的方法的封装
2016-08-24 11:44
453 查看
开发中经常会用到根据字符串的宽度或者高度来算高度以及宽度的情况,OC中比较好操作,但是之前的一些方法被舍弃之后再过度到swift会有些茫然,好在找了下api,也百度一下别人的方法,自己封装了根据高算宽以及根据宽算高的方法,留着以后自己使用,也希望能帮到别人吗,方法如下:
func getTextHeigh(textStr:String,font:UIFont,width:CGFloat) -> CGFloat {
let normalText: NSString = textStr
let size = CGSizeMake(width,1000)
let dic = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringSize = normalText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dic as? [String : AnyObject], context:nil).size
return stringSize.height
}
func getTexWidth(textStr:String,font:UIFont,height:CGFloat) -> CGFloat {
let normalText: NSString = textStr
let size = CGSizeMake(1000, height)
let dic = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringSize = normalText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dic as? [String : AnyObject], context:nil).size
return stringSize.width
}
如上,即可,可以直接拷到工程里使用
func getTextHeigh(textStr:String,font:UIFont,width:CGFloat) -> CGFloat {
let normalText: NSString = textStr
let size = CGSizeMake(width,1000)
let dic = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringSize = normalText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dic as? [String : AnyObject], context:nil).size
return stringSize.height
}
func getTexWidth(textStr:String,font:UIFont,height:CGFloat) -> CGFloat {
let normalText: NSString = textStr
let size = CGSizeMake(1000, height)
let dic = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringSize = normalText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dic as? [String : AnyObject], context:nil).size
return stringSize.width
}
如上,即可,可以直接拷到工程里使用
相关文章推荐
- Android 获取控件高度宽度三种方法,防止0的出现,计算空间宽度,文字宽度
- Swift计算字符串高度,宽度,size方法
- 根据文字计算label的宽度和高度
- 计算文字在固定宽度下 折行显示后的高度
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- 计算文字的宽度和高度
- IOS聊天泡泡,根据内容计算宽度和高度(动态计算高度和宽度)
- 根据文字和字体大小计算高度
- CSS中的宽度与高度计算方法
- Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度
- Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell 高度
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- 用css样式定义圆角背景图片按钮根据文字自适应宽度的方法
- IOS7中自动计算label的宽度和高度的方法
- ios7之后 根据UILabel的文字计算frame的方法
- 计算文字的高度和宽度--以微博会话界面中用户名(userName)为例
- iOS 动态计算文字高度和宽度
- iOS 7.0.4 和 7.1 上计算文字高度有误差的解决方法
- 【iOS 开发】Xcode6中计算文字的宽度或高度 ——伊禾媛
- Swift开发教程--如何计算字符串的宽度和高度