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;
}
更多推荐
所有评论(0)