UILabel

1.    UILabel苹果设置其内部的小控件都有,当此控件不可伸长时,就会换行,AutoLayOut  
2.    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];   
3.    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?";   

iOS的UILabel设置居上对齐,居中对齐,居下对齐

在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐。若想以别的方式对齐,需自己重写继承于UILabel的类。

ios UILabel 变量名不能为title

UILabel 设置过长文本中间为省略号

设置折行方式:label.lineBreakMode = NSLineBreakByTruncatingMiddle;

iOS UILabel详解

1.    //清空背景颜色,设置为透明   
2.    label.backgroundColor = [UIColor clearColor];   
3.    //设置字体颜色为白色   
4.    label.textColor = [UIColor whiteColor];   
5.    //文字居中显示   
6.    label.textAlignment = NSTextAlignmentCenter;   
7.    //自动折行设置   
8.    label.lineBreakMode = UILineBreakModeWordWrap;   
9.    label.numberOfLines = 0; //标签最多显示行数,如果为0则表示多行。
10.   font //设置字体大小,默认17
label.font = [UIFont systemFontOfSize: 20 ]; // ⼀一般方法
label.font = [UIFont boldSystemFontOfSize: 20 ]; // 加粗方法
label.font = [UIFont fontWithName: @" Arial " size: 16 ]; // 指定 字体的方法 // 还有⼀一种从外部导入字体的方法。
11. enabled // 只是决定了Label的绘制方式,将它设置
为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。
label.enable = NO;
12.highlighted // 是否高亮显示
label.highlighted = YES;
label.highlightedTextColor = [UIColor orangeColor]; // 高亮 显示时的文本颜色
13.ShadowColor // 设置阴影颜色 
[label setShadowColor:[UIColor blackColor]];
14. ShadowOffset // 设置阴影偏移量
[label setShadowOffset:CGSizeMake(- 1 , - 1 )];
15. baselineAdjustment // 如果adjustsFontSizeToFitWidth属性设 置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment = UIBaselineAdjustmentNone;
UIBaselineAdjustmentAlignBaselines = 0 ,默认,文本最上端与中线对齐。
UIBaselineAdjustmentAlignCenters,文本中线与label中线对齐。
UIBaselineAdjustmentNone,文本最低端与label中线对齐。
16. Autoshrink // 是否自动收缩
Fixed Font Size默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
minimumScaleFactor设置最小收缩比例,如果Label宽度小于文字长度时,文字 进行收缩,收缩超过比例后,停止收缩。
minimumFontSize设置最小收缩字号,如果Label宽度小于文字长度时,文字字号 减小,
低于设定字号后,不再减小。 //6.0以后不再使用了。
label.minimumScaleFactor = 0.5 ;
17. adjustsLetterSpacingToFitWidth // 改变字母之间的间距来适应Label大小
myLabel.adjustsLetterSpacingToFitWidth = NO;
18. lineBreakMode // 设置文字过长时的显示格式  
label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显 示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内 容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字 以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容 以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容 以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显 示,后面部分省略不显示。
19. adjustsFontSizeToFitWidth // 设置字体大小适应label宽度  
label.adjustsFontSizeToFitWidth = YES;
20.attributedText:设置标签属性文本。
NSString *text = @" first " ;
NSMutableAttributedString *textLabelStr =
[[NSMutableAttributedString alloc]
initWithString:text];
[textLabelStr setAttributes:@{NSForegroundColorAttributeName:[UIColor lightGrayColor],
NSFontAttributeName :[UIFont systemFontOfSize: 17 ]} range:NSMakeRange( 11 , 10 )];
label.attributedText = textLabelStr;
21. 竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。
label.text = @" 请\n竖\n直\n方\n向\n排\n列 " ;
label.numberOfLines = [label.text length];
22. 计算UIlabel 随字体多行后的高度
CGRect bounds = CGRectMake( 0 , 0 , 200 , 300 );
heightLabel = [myLabel textRectForBounds:bounds limitedToNumberOfLines: 20 ]; // 计算20行后的Label Frame
NSLog( @" %f " ,heightLabel.size.height);
23. UILabel根据字数多少自动实现适应高度
UILabel *msgLabel = [[UILabel alloc]
initWithFrame:CGRectMake( 15 , 45 , 0 , 0 )];
msgLabel.backgroundColor = [UIColor lightTextColor];
[msgLabel setNumberOfLines: 0 ];
msgLabel.lineBreakMode = UILineBreakModeWordWrap;
msgLabel.font = [UIFont fontWithName: @" Arial " size: 12 ];
CGSize size = CGSizeMake( 290 , 1000 );
msgLabel.text = @" 获取到的deviceToken,我们可以通过webservice服务提
交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使
用。 " ;
CGSize msgSie = [msgLabel.text sizeWithFont:fonts
constrainedToSize:size];
[msgLabel setFrame:CGRectMake( 15 , 45 , 290 , msgSie.height)];
24. 渐变字体Label
UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed: @" btn.png " ]];
NSString *title = @" Setting " ;
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake( 0 , 0 , 80 , 44 )];
titleLabel.textColor = titleColor;
titleLabel.text = title;
titleLabel.font = [UIFont boldSystemFontOfSize: 20 ];
titleLabel.backgroundColor = [UIColor clearColor];
[self.view addSubview:titleLabel];
[titleLabel release];
25. Label添加边框
titleLabel.layer.borderColor = [[UIColor grayColor] CGColor];
titleLabel.layer.borderWidth = 2

欢迎大家一起讨论,共同进步,若有本文有需要改的,请与我联系~谢谢~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值