1、UILabel内容自动换行
UIFont *fontName = [UIFont systemFontOfSize:16.0f];
//定义字体大小
CGSize sizeName = [orderFood.food_name
sizeWithFont:fontName constrainedToSize:CGSizeMake(130.0f,MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
//orderFood.food_name为字符串,即UILabel要显示的内容;fontName 字体大小;CGSizeMake(130.0f,MAXFLOAT) UILabel显示内容的宽度130.0f,MAXFLOAT为显示内容所允许的最大高度,最终得到的sizeName,其width,heightwei值为显示内容所需显示的实际宽度与高度;UILineBreakModeWordWrap以单词为单位换行,以单词为单位截断。
//定义显示内容的UILabel,宽度为130,高度为经过sizeName.height。
UILabel *lbFoodName = [[UILabel alloc]initWithFrame:
CGRectMake(94, 2, 130, sizeName.height)];
[lbFoodName setText:orderFood.food_name];
[lbFoodName setBackgroundColor:[UIColor clearColor]];
[lbFoodName setFont:[UIFont systemFontOfSize:16.0f]];
[lbFoodName setNumberOfLines:0];
//注意这里UILabel的numberoflines(即最大行数限制)设置成0,即不做行数限制。
[lbFoodName setLineBreakMode:
UILineBreakModeWordWrap];
//将UILabel加入到tvCell 的View中显示。
[tvCell.contentView addSubview:lbFoodName];
2、UILineBreakModeWordWrap详细解释如下:
typedef enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,
UILineBreakModeClip,
UILineBreakModeHeadTruncation,
UILineBreakModeTailTruncation,
UILineBreakModeMiddleTruncation,
} UILineBreakMode;
UILineBreakModeWordWrap = 0,
以单词为单位换行,以单词为单位截断。
UILineBreakModeCharacterWrap,
以字符为单位换行,以字符为单位截断。
UILineBreakModeClip,
以单词为单位换行。以字符为单位截断。
UILineBreakModeHeadTruncation,
以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。
UILineBreakModeTailTruncation,
以单词为单位换行。无论是单行还是多行,都是末尾有省略号。
UILineBreakModeMiddleTruncation,
以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。
3、UITextView根据内容自动调整高度与此类似,不多做说明。
分享到:
相关推荐
UILabel 自动换行的demo,修改代码中的文字就可以自动适应
uilabel的内容的颜色处理
UILabel ios7 与ios7之前实现自适应撑高的方法, 文本的内容长度不一,需要根据内容的多少来自动换行处理文本的内容。这里简单实现ios7自适应撑高的方法.
昨晚在阅读开源中国博客的时候,发现人家的cell显示1.n文字,今天在研究了一番并参考被人代码之后,将此特效做出来,供大家参考,不足之处还望大家批评指正。 链接:http://my.oschina.net/sayhellovip/blog/661372
UILabel 和UITextField 的常用api 介绍和使用
对UILabel 做了一个简单的封装,对复制(复制时截取字符串,复制追加字符串),行间距,字间距,以及改变label中某段字符串的颜色和字体
iOS中UILabel设置居上对齐、居中对齐、居下对齐 在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐。 具体如下: // // ...
ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码
简单方便的给UILabel内容中某几个文字添加点击事件,实现定制要求
适用于 IOS 7 之后, 做项目的时候经常需要动态的根据 label 的文字来计算 frame,每次都得写麻烦,给 label 写了个分类可以根据label 的文字来返回 label 的 CGSize.使用的时候添加 分类 即可.
主要为大家详细介绍了iOS UILabel根据内容自动调整高度,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
UILabel类别Block扩展 包含自适应等一些用不到的小功能 建议别看 目前包含功能有: 1、block加号减号方法创建label对象 2、block加号减号方法创建自适应宽度和高度的label对象...7、创建文字内容自动滚动的label对象
iOS开发中,实现UILabel滚动,类似于跑马灯效果;
iOS 数字滚动 UILabel
UILabel实现秒表功能 只能开始 停止 复位 适合初学者
一句代码设置行距 间距 //设置间距 [self.label setColumnSpace:10]; //设置行距 [self.label setRowSpace:20];
下面小编就为大家带来一篇iOS 设置UILabel的行间距并自适应高度的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了iOS基于 UILabel实现文字添加描边功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
本文通过实例代码给大家介绍了iOS 更改UILabel某些字体样式方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
iOS UIlabel 闪烁