IOS 文本高度自适应变化实现实例
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
在IOS开发时候我们会遇到在label或者相关的textview中写入字符的情况,这时候就要考虑label或者textview的高度问题
这里我给出一个简单的计算高度的方法
#define FONT_SIZE 15.0f
#define VIEW_WIDTH 296.0f
-(CGFloat)getHeight:(NSString *) str
{
UIFont *font = [UIFontsystemFontOfSize:FONT_SIZE];
CGSize size = [strsizeWithFont:font constrainedToSize:CGSizeMake(VIEW_WIDTH,VIEW_WIDTH * 3)lineBreakMode:UILineBreakModeWordWrap];
//这里的10为字符的上下边距,可以自行设计
return size.height+10;
}
例如在标示图中就可以这样来实现
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// NSInteger row = [indexPath row];
//NSDictionary *tmpDict = [helpDataArray objectAtIndex:row];
//int height = [self getCellHeight:[tmpDict objectForKey:@"Content"]];
//这3行为我自己代码中的代码
一般就这样写:
int height = [self getCellHeight:@"your str"];
return height > DEFUALT_CELL_HEIGHT ? height + MARGIN_CELL_TOP : DEFUALT_CELL_HEIGHT + MARGIN_CELL_TOP;//常量根据自己情况定义即可
}
}
return DEFUALT_CELL_HEIGHT;
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)