lable boundingRectWithSize IOS6
2015-10-14 17:38
411 查看
最近项目需要支持IOS6.0系统,lable计算会出现问题,先对lable 使用category,重写boundingRectWithSize,判断系统版本号,然后在调用不同的方法
if (IOS5) {
NSInteger width = size.width;
CGSize retSize = [self.textsizeWithFont:self.fontconstrainedToSize:CGSizeMake(width,MAXFLOAT)
lineBreakMode:NSLineBreakByWordWrapping];
//适配IOS6
// CGSize retSize = [self.text sizeWithFont:self.font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
return retSize;
}else{
NSDictionary *attribute =@{NSFontAttributeName:self.font};
CGSize retSize = [self.textboundingRectWithSize:size
options:\
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return retSize;
}
if (IOS5) {
NSInteger width = size.width;
CGSize retSize = [self.textsizeWithFont:self.fontconstrainedToSize:CGSizeMake(width,MAXFLOAT)
lineBreakMode:NSLineBreakByWordWrapping];
//适配IOS6
// CGSize retSize = [self.text sizeWithFont:self.font constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
return retSize;
}else{
NSDictionary *attribute =@{NSFontAttributeName:self.font};
CGSize retSize = [self.textboundingRectWithSize:size
options:\
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return retSize;
}
相关文章推荐
- iOS之CocoaPods的使用
- iOS中的block和retain cycle
- iOS每日一记——————一个很好的第三方库JVFloatLabeledTextField
- iOS 每日一记之 -----点击验证码按钮 获取验证码
- iOS-桌面图标设置尺寸
- iOS获取本机IP地址方式
- iOS -- btn
- ios scroll view 原理
- 【iOS-pod】配置CocoaPods三个要注意的地方
- IDFA - 1
- IOS-14-IOS支付宝集成与成功掌握
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 【iOS】Your account already has a valid ios
- IOS中 Block简介与用法(一)
- iOS 解析JSON格式字符串
- iOS之CocoaAsyncSocket初尝试
- ios状态栏操作
- iOS绘图教程
- 关于发布程序上的一些小事
- iOS-CoreGraphics(CGGeometry.h--解读)