java获取html标签属性的值_使用属性文本获取标签的动态高度(属性文本包含HTML字符串)...

我想要属性文本的动态高度...

用我的代码有时候我得到了完美的高度而不是所有的时间...当我的html文本太大时,我的错误高度...(当我的html内容较少但html内容大小不起作用时,它工作正常太大了)

对于html内容属性文本,我的大小如下所示

我按照以下方式将我的html字符串转换为属性字符串NSDictionary * fontDict = [NSDictionary dictionaryWithObject:fontRegular(13)forKey:NSFontAttributeName]; attrCoupon = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@“%@”,_ ObjCoupon.coupon_detail] attributes:fontDict];

我按以下方式获取属性字符串的高度CGRect rect = [attrCoupon boundingRectWithSize:(CGSize){self.tbl_details.frame.size.width,CGFLOAT_MAX} options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {CGRect rect = [attrCoupon boundingRectWithSize:(CGSize){self.tbl_details.frame.size.width - 30,CGFLOAT_MAX}选项:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading上下文:无];

CGSize finalSize = rect.size; return finalSize.height; }

4.-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

NSAttributedString *attMerchnat1 = [[NSAttributedString alloc] initWithData:[_ObjCoupon.coupon_detail dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

CGRect rect = [attMerchnat boundingRectWithSize:(CGSize){self.tbl_details.frame.size.width, CGFLOAT_MAX}options:NSStringDrawingUsesLineFragmentOrigin

context:nil];

cell.lblDetail.font = fontRegular(13);

cell.lblDetail.attributedText = attMerchnat1;

cell.lblDetail.frame = CGRectMake(10,3,cell.frame.size.width-20, rect.size.height);

cell.lblDetail.numberOfLines = 0;

cell.lblDetail.font = fontRegular(13);

[cell.lblDetail sizeToFit];

我已经尝试了堆栈上提供的所有解决方案但没有任何作用...我需要帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值