UIlabel 文本高度自适应 不同系统出现问题

在文本自适应中,7 .8 系统不一样,对于文本计算方式也不同

+ (CGSize)getTextHeight:(NSString *)text withFont:(UIFont *)font withCGSize:(CGSize)Size{

NSString *inputString = [NSString stringWithFormat:@"%@",text];

CGSize titleSize;

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {

titleSize = [inputString boundingRectWithSize:Size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;

}else{

titleSize = [inputString sizeWithFont:font constrainedToSize:Size lineBreakMode:NSLineBreakByWordWrapping];

}

return titleSize;

}

时间: 2024-10-08 21:05:04

UIlabel 文本高度自适应 不同系统出现问题的相关文章

swift UILabel的高度自适应

let label = UILabel.init() label.backgroundColor = UIColor.grayColor() label.text = "1234567890-edfdgddffgfgfggfggddfbyfru6y6r7iuymgnjnrtfugyu57t6injyunjokn89uilmghbjl,hknjlllllllllllllllllllllllllllllllllllllmimomomkjnijunbuygbtyfrtdrxcresxweaswa&qu

设置UILabel可变高度(根据文本内容自动适应高度)

@property(nonatomic)UILabel *showLabel; // 计算文本所占高度,计算出来之后设置label的高度 // 第一个参数:字体大小,字体大小/样式影响计算字体的高度 // 第二个参数:CGSize结构体,结构体中第一个参数表示宽度,宽度的设置影响计算文本的高度,很明显越宽,高度越小:结构体中第二个参数表示最大能有多高,比如我们写为100,那么即使文本高度计算出来是200, 这个方法也会返回100, 所以一般情况下我们把它写为MAXFLOAT, 表示能有多高返回多

文本输入框自适应高度

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE&g

文本图片自适应高度小bug以及解决办法

自定义cell的文本图片自适应高度代码,如果存在自定义的cell赋值封装,就必须将自适应高度代码写在这个方法中 点击效果: 注:- (void)layoutSubviews 方法不能同时操作,否则会出现cell的高度错乱 显示: 点击:

获取textarea文本框所选字符光标位置索引,以及选中的文本值;textarea高度自适应,随着内容增加高度增加;获取输入框中的光标位置

获取textarea文本框所选字符光标位置索引,以及选中的文本值 $.fn.selection = function () { var s, e, range, stored_range; if (this[0].selectionStart == undefined) { var selection = document.selection; if (this[0].tagName.toLowerCase() != "textarea") { var val = this.val()

UI_11 自定义UITableViewCell、Cell的高度自适应

UITableViewCell很难满足我们的需求,因此,CustomCell(自定义单元格)至关重要.下面将通过一个例子演示自定义Cell.第二部分演示根据文本内容自适应Label.Cell高度. 第一部分 CustomCell的创建 1.创建DemoTableViewController,继承自UITableViewController,并设置其为window的根视图 AppDelegate.m - (BOOL)application:(UIApplication *)application

UITableViewCell 高度自适应

UITableViewCell 高度自适应一直是我们做动态Cell高度时遇到的最烦躁的问题,Cell动态高度计算可以去看看sunny的这篇文章介绍,今天主要和大家分享下我在使用systemLayoutSizeFittingSize系统自带方法计算高度的一些心得! Demo gif 先看原函数注释 /* The size fitting most closely to targetSize in which the receiver's subtree can be laid out while 

关于TableViewCell高度自适应问题的整理

TableViewCell高度自适应在网上有很多资料,我只想找出最最最简单的一种方法. 首先梳理一下思路.说到TableViewCell我们第一个想到的问题或许就是cell的复用问题. 1.  [self.tableView registerClass:[Cell class] forCellReuseIdentifier:str];注册之后可以在cell代理函数里调用 Cell *cell = [tableView dequeueReusableCellWithIdentifier:str f

UITableViewCell高度自适应的关键点

iOS开发中对于UITableViewCell高度自适应的文章已经很多很多,但如果cell内容比较复杂,刚使用autolayout配置自使用时还是总不能一次性成功. KEY POINT 这里只说设置的关键一点: Cell内部的Constraints一定要有一条从Cell顶部到底部的一条可联通线. 图例列表: Paste_Image.png Paste_Image.png Paste_Image.png 最后顶部元素居上和底部元素距底部,加上约束即可.这条线上可以有固定高度的元素,可以有自适应高度