iOS UILabel 设置行高

UILabel *tileLabel = [[UILabel alloc] init];

tileLabel.numberOfLines = 0;

tileLabel.backgroundColor = [UIColor clearColor];

tileLabel.text = @"调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头调整行间距云头";

tileLabel.font = [UIFont systemFontOfSize:11.0f];

tileLabel.textColor = [Tools colorWithHex:0x787878];

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:tileLabel.text];

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

[paragraphStyle setLineSpacing:18];//调整行间距

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [tileLabel.text length])];

tileLabel.attributedText = attributedString;

NSDictionary *attributes = @{NSFontAttributeName:tileLabel.font, NSParagraphStyleAttributeName:paragraphStyle.copy};

CGFloat height = [tileLabel.text boundingRectWithSize:CGSizeMake(self.view.width-32, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil].size.height ;

//    CGFloat height =[self changeStationWidth:tileLabel.text anWidthTxtt:self.view.width-32 anfont:11];

tileLabel.frame = CGRectMake(16, 0, self.view.width-32, height);

[self.view addSubview:tileLabel];

时间: 2024-08-06 19:59:19

iOS UILabel 设置行高的相关文章

IOS UILabel自动换行

{ UILabel *lb=[[UILabel alloc]initWithFrame:CGRectMake(offset_xx, offset_yy, 0, 0)]; [lb setText:@"fawfwefwaefaewwewaefewafwefawefawefawefwaefwaefawefawefawefawafewfawefawfweafwaefawefawefawfewafawefawfawfweafwafawefwaefawefwaefaweewafwefawefawefawef

ios UILabel(label控件)的详细使用及特殊效果

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色. label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字

IOS UILabel的自适应

1  //创建label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; 2  //文本 NSString *string = @"11111111122222222233333333"; UIFont *font = [UIFont fontWithName:@"Arial" size:12]; 3  //设置自动行数与字符换行(文本多行显示) (1)  label.lin

IOS UILabel属性

1  textAlignment有三种设置方式:(以UI开头,是ios6之前的用法) (1)  NSTextAlignmentLeft        为向左对齐 (2)  NSTextAlignmentCenter    为居中对齐 (3)  NSTextAlignmentRight      为向右对齐 2  linBreakMode(可选值) (当文本内容很多,label无法全部显示时label会将文本内容以省略号的方式代替) enum{ NSLineBreakByWordWrapping 

实现Myxls设置行高的功能(转)

MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了.但是作者提供的代码没有设置行高 要实现这个效果,首先需要修改两个文件: 1.Row.cs 添加行高的属性. private ushort _rowHeight;   /// <summary> /// Gets the row index of this Row object. /// </summary> public ushort RowHeight { get {

给GridView设置行高

近期在工作中遇到了这样一个问题,使用一个GridView展示数据,item中仅仅是一个TextView,可是里面显示的文字多少不固定多少,必须所有展示出来. 遇到的问题: 1.把item中的宽和高设置match_parent,还是设置成wrap_content,当内容过多的时候,会覆盖下一行的显示的内容. 2.没有一个属性能够给GridView设置行高,那么高度就不能控制. 遇到的问题展示:.期望 想到的解决的方法是: 设计思路:1.先把TextView的高度,获取出来 2.把高度存到全局变量中

iOS UILabel 文字 置顶/置底 实现

iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 分类(category)为UILabel添加属性 isTop 和 isBottom来控制文字是否置顶和置底. 实现:利用往文字后面活前面下面添加"\n"来实现文字填充满整个UILable控件实现置顶/置顶效果 .h文件 #import <UIKit/UIKit.h> @int

DataGridView设置行高

.Net中DataGridView控件如何设置行高 在DataGridView控件中,默认的行高很大,而标题头的行高却很小,感觉很不匀称. 标题头的行高比较好设置需要修改两个属性1修改ColumnHeadersHeader 设置为你想要的高度,比如20:但这时候自动变回来.2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize.行高的设置:RowTemplate属性下的Height 属性. 其实.Net设置的很完美了,就是有的属性不容易找

IOS UILabel的公共属性及拓展属性

前言 在IOS开发的过程中,UILabel是很常用的一个控件,同时也是大量使用的一个控件.创建一个UILabel一般需要五六句代码,如果我们需要创建几十个UILabel,就意味着我们要写五六十句代码,其实很多代码是重复的,我们可以把类似的代码写到一个公共的方法中,以提高工作效率和降低代码重复.官方提供UILabel的一些属性有很大的局限性,有些在项目中开发中需要用到的一些拓展性的属性,根据个人经验,也顺便一起总结在这里. 一.创建UILabel公共的方法 1.头文件中声明方法如下: + (UIL