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 }
激情为梦想而生