uilabel 文字位置中怎样让文字显示左上角位置并且折行

ios iphone UILabel 多行文字自动换行 (自动折行) - ynial - ITeye技术网站
博客分类:
【UILabel 自动换行】:
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];
label.text = @"where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you?";
//清空背景颜色
label.backgroundColor = [UIColor clearColor];
//设置字体颜色为白色
label.textColor = [UIColor whiteColor];
//文字居中显示
label.textAlignment = UITextAlignmentC
//自动折行设置
label.lineBreakMode = UILineBreakModeWordW
label.numberOfLines = 0;
浏览 62562
浏览: 182842 次
下载了源代码,导入工程,启动之后,表格只显示“Processi ...
您好,请问可以留下您的QQ吗?有问题请教。我在html的inp ...
chinajj 写道
//add search boxg. ...
很好!但是代码只能借鉴!挺不错的!XIB的设置:
text为plain不影响;attributed适用于IOS7;lines=0代表多行;Word Wrap代表自动换行;
(非动态换行!!!!!!)
XIB下UILabel的自动换行
。 技术点:UILabel的自动换行,自动换行的同时要自适应Frame大小。UITableView的行高自适应内容,实时调整高度。实现方法:UILabel的自动换行获取UILabel的frame大小获取
在iOS的开发过程中我们经常需要根据label上文字的内容动态显示,当label上的内容超过一行是我们需要实现换行,让文字能够分多行进行显示。下面通过一个例子进行具体实现:&spanstyle
代码:XIB下搭建的UILabel是无法修改frame的,需要取消AutoLayout,才可以
有时文本文字已经超过所在的区域,但是文字还是不自动换行可以用强制换行强制不换行div{white-space:}自动换行div{word-wrap:break-word
写样式时遇到的英文字符超出容器问题,度娘后了解下列知识,与大家分享,同时以便自己日后回顾。一、自动换行问题正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大。下面介绍的是CSS如何实现
强制不换行div{white-space:}自动换行div{word-wrap:break-word-break:}强制英文单词断行div{word-break
如果单单使用TextView的话是不能自动换行的怎么办呢?看下面的布局文件就明白怎么实现自动换行了。&TableLayoutandroid:layout_width=&quot
自动换行的线性布局,当排满一排或者一列,自动排列在下一行或者下一列。和另外一个FlowLayout(见下面的相关项目)不同的是,该项目可以设置对齐方式与排列方向,非常灵活。运行效果:项目主页:
正则表达式在线测试工具
FaceYe @ 2015 &&&&
ICP备案号:粤ICP备1500070IOS之UILabel显示内容自动换行
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& &
&constrainedToSize:CGSizeMake(signLabel.frame.size.width,&signLabel.text.length) lineBreakMode:NSLineBreakByWordWrapping];
& signLabel.frame = CGRectMake(signLabel.frame.origin.x, signLabel.frame.origin.y,size.width,
size.height);
之前我的代码中的高度,直接用字符串的长度来设置,结果如果字符串比较长的话可以换行成功,如果短一些都不能换行成功,原因不明
&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,&&
}&UILineBreakM&&
&&&UILineBreakModeWordWrap&=&0,&&
&&&以单词为单位换行,以单词为单位截断。&&
&&&UILineBreakModeCharacterWrap,&&
&&&以字符为单位换行,以字符为单位截断。&&
&&&UILineBreakModeClip,&&
&&&以单词为单位换行。以字符为单位截断。&&
&&&UILineBreakModeHeadTruncation,&&
&&&以单词为单位换行。如果是单行,则开始部分有省略号。如果是多行,则中间有省略号,省略号后面有4个字符。&&
&&&UILineBreakModeTailTruncation,&&
&&&以单词为单位换行。无论是单行还是多行,都是末尾有省略号。&&
&&&UILineBreakModeMiddleTruncation,&&
&&&以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符。&&
3、UITextView根据内容自动调整高度与此类似,不多做说明。&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 uilabel折行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信