iOS之UILabel显示内容自动换行
来源:互联网 发布:兄弟连java观察者模式 编辑:程序博客网 时间:2024/06/05 17:34
原文链接:点击打开链接
- 1、UILabel内容自动换行
- UIFont
*fontName = [UIFont systemFontOfSize:16.0f]; - //定义字体大小
- CGSize
sizeName = [orderFood.food_name - sizeWithFont:fontName
constrainedToSize:CGSizeMake(130.0f,MAXFLOAT) - // 这里最好用MAXFLOAT ,是系统的一定可以确保你换行成功
signLabel.text = [NSString stringWithFormat:@"%@",sigStr] ; CGSize size = [signLabel.text sizeWithFont:signLabel.font signLabel.text.length)lineBreakMode:NSLineBreakByWordWrappin g ];之前我的代码中的高度,直接用字符串的长度来设置,结果如果字符串比较长的话可以换行成功,如果短一些都不能换行成功,原因不明
-
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, -
UILineBreakModeCharacter Wrap, -
UILineBreakModeClip, -
UILineBreakModeHeadTrunc ation, -
UILineBreakModeTailTrunc ation, -
UILineBreakModeMiddleTru ncation, - }
UILineBreakMode; -
-
-
UILineBreakModeWordWrap = 0, -
-
UILineBreakModeCharacter Wrap, -
-
UILineBreakModeClip, -
-
UILineBreakModeHeadTrunc ation, -
-
UILineBreakModeTailTrunc ation, -
-
UILineBreakModeMiddleTru ncation, -
-
- 3、UITextView根据内容自动调整高度与此类似,不多做说明。
0 0
- IOS之UILabel显示内容自动换行
- IOS之UILabel显示内容自动换行
- IOS之UILabel显示内容自动换行
- iOS之UILabel显示内容自动换行
- iOS之UILabel的自动换行
- iOS-UILabel 自动换行
- iOS uilabel自动换行
- iOS UILabel文字自动换行
- ios-UILabel的自动换行
- UILabel 多行显示<自动换行>
- IOS UILabel 多行文字自动换行
- IOS下 UILabel 如何自动换行
- ios UILabel 自动换行,缩小字体代码
- 【iOS】UILabel自适应高度和自动换行
- IOS下 UILabel 如何自动换行
- iOS 7.1版本UILabel自动换行
- iOS UILabel自动换行,自适应高度
- iOS开发 UILabel 自动换行 高度自适应
- Android 模拟Home按键
- iOS——分享自己封装的指示器CFHUD
- hdu2896 病毒侵袭 (AC自动机)
- js prototype的理解
- <React: Up and Running>阅读笔记 — JSX
- iOS之UILabel显示内容自动换行
- sicily 1091. Maximum Sum
- UIFont中fontName大全
- Spark的flatMap和Map的区别
- 星空
- opencv中结构体分析
- 复习线段树
- JAVA的内省机制(introspector)与反射机制(reflection)
- 01分数规划