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

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: