iOS中NSString的分割显示问题(Label中)
来源:互联网 发布:淘宝沉香哪家比较好 编辑:程序博客网 时间:2024/06/05 15:04
在很多的应用当中,我们都会遇到对字段的解析问题,可能是解析我们请求中得到的字段,我们需要把它无损的展示出来,一般这些字段可能都是需要分割显示的。当然,这样的问题不是只会出现在解析网络请求的解析当中,有的是时候我们需要解析的本地数据库的时候也需要让字段进行相应的自适应,以方便大部分数据的展示。一般遇到这类的问题,我们首先需要解析出需要展示的数据,这些数据用Nsstring接受出来
NSString *msg=@"你是那样拉风的男人 不管在什么地方 就好像漆黑中的萤火虫一样 是那样的鲜明,那样的出众 你那忧郁的眼神 唏嘘的胡渣子 神乎其技的刀法 还有那杯dry martine 都深深的迷住了我 ... 卖萌,装酷,杀马特,你们都弱爆了。每个成功的男(女)人背后 都有一张靓照";
在这里还有一个常用到是问题,我们有时候需要多如上的字符串进行分割为数组,特别是类似歌词这样的
NSArray *arr=[a componentsSeparatedByString:@" "];
arr就会成为一个接收了上面字符串以空格而分开的一段z字符串的集合。
下一步就是要确定我们要展示的字号算出这些字符串的长度。
for (int i=0; i<arr.count; i++) { NSString *str=[arr objectAtIndex:i]; UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(40, 80+30*i,str.length*10, 40)]; [self.view addSubview:label]; label.text=[arr objectAtIndex:i]; label.font=[UIFont systemFontOfSize:10]; }
以上是一种比较简单的分割展示问题,下面介绍另外一种系统提供的分割展示的方法。
UILabel *Lable = [[UILabel alloc] init]; Lable.text = @"你是那样拉风的男人\n不管在什么地方\n就好像漆黑中的萤火虫一样\n是那样的鲜明,那样的出众\n你那忧郁的眼神\n唏嘘的胡渣子\n神乎其技的刀法\n还有那杯dry martine\n都深深的迷住了我\n...\n卖萌,装酷,杀马特,你们都弱爆了\n每个成功的男(女)人背后\n都有一张靓照\n"; [Lable setFont:[UIFont fontWithName:@"Helvetica-Bold" size:13]]; Lable.numberOfLines = 0; Lable.lineBreakMode = NSLineBreakByWordWrapping;//NSLineBreakByWordWrapping系统提供的一种以空格分割的方法 CGSize size = [Lable sizeThatFits:CGSizeMake(Lable.frame.size.width, MAXFLOAT)]; Lable.frame =CGRectMake(self.view.frame.size.width-320, 170,size.width, size.height); [self.view addSubview:Lable];
这是哟中使用起来比较简便的方法。
0 0
- iOS中NSString的分割显示问题(Label中)
- iOS-Label中字符显示
- ios-Label中显示多种样式的字体
- iOS 一个label中显示不同颜色的文字
- iOS在一个label中显示不同颜色的字体
- iOS在label中显示表情
- iOS - 在NSString中显示%号
- QT中label显示变量问题!
- iOS中计算中英混排的label宽度问题
- iOS中NSString转float失真问题的解决办法
- label中显示百分号%
- WinForm中Label控件的换行显示
- label中不同颜色字体的显示
- WinForm中Label控件的换行显示
- 关于ios中 NSString在方法中进行修改,需要传该NSString的指针的指针的问题
- iOS label中sizeToFit的使用
- iOS中label的自适应高度
- iOS中Label的首行缩进
- [视频]【菜鸟学c#】委托和事件(一、委托)
- ejabberd2关于数据库配置的一些问题
- 2月1日AppCan为完美支持arm 64,特别发布升级公告
- HDU2561--第二小整数【水题】
- STL之priority_queue的使用
- iOS中NSString的分割显示问题(Label中)
- 处理大并发之一 对异步非阻塞的理解
- 数据库索引的作用和优点缺点
- 【三层】为什么要分三层?
- ImageView 设置背景图片不成功
- Android Tips Round-Up, Part 3
- 安装android studio的环境配置,添加JAVA_HOME系统变量,内容为【E:\Program Files (x86)\Java\jdk1.7.0_60\】应该就行了 切
- 第一次写博客
- Android Tips Round-Up, Part 4