UILabel和UITextView行间距

UITextView 和UILable 它本身是没有控制行高的。下面的方法可以实现控制行间距。UILable跟下面的用法一样,自己改一下就OK。
 1 #import "ViewController.h"
 2 #define LINENUM 20          //每行字数
 3 #define LINEHEIGHT 30      //行高
 4 @interface ViewController ()
 5 @end
 6 @implementation ViewController
 7 - (void)viewDidLoad
 8 {
 9     int begin=0;
10     NSString *partialString;
11     
12     [super viewDidLoad];
13     NSString* str=@"东南形胜,三吴都会,钱塘自古繁华。烟柳画桥,风帘翠幕,参差十万人家。云树 绕堤沙,怒涛卷霜雪,天堑无涯。市列珠玑,户盈罗绮,竞豪奢。重湖叠清嘉,有三秋桂子,十里荷花。羌管弄晴,菱歌泛夜,嬉嬉钓叟莲娃。千骑拥高衙,乘醉听箫鼓,吟赏烟霞。异日图将好景,归去凤池夸。云树 绕堤沙,怒涛卷霜雪,天堑无涯。市列珠玑,户盈罗绮,竞豪奢。重湖叠清嘉,有三秋桂子,十里荷花。羌管弄晴,菱歌泛夜,嬉嬉钓叟莲娃。千骑拥高衙,乘醉听箫鼓,吟赏烟霞。异日图将好景,归去凤池夸。";
14     
15     int num = str.length/LINENUM;
16     NSLog(@"%d",str.length);
17     NSLog(@"%d",num);
18     for (int i=0; i<=num; i++) {
19         UITextView* textview=[[UITextView alloc]init];
20         NSLog(@"%d-----",begin);
21         
22         if(i==num)
23             partialString=[str substringWithRange:NSMakeRange(begin,str.length%LINENUM)];
24         else
25             partialString=[str substringWithRange:NSMakeRange(begin,LINENUM)];
26         
27         textview.backgroundColor=[UIColor clearColor];
28         textview.text=partialString;
29         textview.frame=CGRectMake(0, 30+i*LINEHEIGHT, 300, 30);
30         [self.view addSubview:textview];
31         begin+=LINENUM;
32         NSLog(@"%@",partialString);
33         
34     }
35 }
posted @ 2014-08-23 15:33  激情为梦想而生  阅读(186)  评论(0编辑  收藏  举报