IOS之UILabel显示内容自动换行
2013-01-11 11:51
429 查看
IOS之UILabel显示内容自动换行
1、UILabel内容自动换行
UIFont *fontName = [UIFont systemFontOfSize:16.0f];
//定义字体大小
CGSize sizeName = [orderFood.food_name
sizeWithFont:fontName constrainedToSize:CGSizeMake(130.0f,MAXFLOAT) lin
eBreakMode: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根据内容自动调整高度与此类似,不多做说明。
相关文章推荐
- IOS之UILabel显示内容自动换行
- IOS之UILabel显示内容自动换行
- iOS之UILabel显示内容自动换行
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- 单行显示的UILabel根据文字内容自动调整宽度,文字下方加下划线
- ios iphone UILabel 多行文字自动换行 (自动折行)
- iOS7.0 UILabel 字符串的绘制和自动换行
- Ext.Net中Grid控件内容显示过多,自动换行处理方式
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- ios TableView的Cell高度自适应,UILabel自动换行适应
- CSS实现div添加过长的英文字母或数字的内容显示一排而溢出时,进行自动换行
- iOS开发之UIlabel多行文字自动换行 (自动折行)
- 【iOS】UILabel自适应高度和自动换行
- IOS开发之自动布局显示网络请求内容
- iOS开发之UIlabel多行文字自动换行 (自动折行)
- textview中自动换行显示文本内容
- UE复制内容,粘贴到source insight的时候不会自动换行,而是显示为很长一行
- iOS中Cell高度如何能够自动适应需要显示的内容
- iOS开发——UILabel自动换行及高度自适应UILabel自动换行及高度自适应
- ios UILabel 自动换行,缩小字体代码