本文主要是介绍文本自适应高度(含适配iOS7),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
遇到了需要自适应高度,在iOS6好用的代码在iOS7上被废弃了,下面是在stackoverflow收集到的解决办法。
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {CGSize size = CGSizeMake(230,9999);CGRect textRect = [specialityObj.nameboundingRectWithSize:sizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:[UIFont fontWithName:[AppHandlers zHandler].fontName size:14]}context:nil];total_height = total_height + textRect.size.height;}else {CGSize maximumLabelSize = CGSizeMake(230,9999);expectedLabelSize = [specialityObj.name sizeWithFont:[UIFont fontWithName:[AppHandlers zHandler].fontName size:14] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap]; //iOS 6 and previous.total_height = total_height + expectedLabelSize.height;}
这篇关于文本自适应高度(含适配iOS7)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!