·UILable是iPhone界面最基本的控件,主要用来显示文本信息。
2. label.backgroundColor = [UIColor clearColor];
4. label.textColor = [UIColor whiteColor];
6. label.textAlignment = NSTextAlignmentCenter;
8. label.lineBreakMode = UILineBreakModeWordWrap;
9. label.numberOfLines = 0; //标签最多显示行数,如果为0则表示多行。
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行后的LabelFrame
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
欢迎大家一起讨论,共同进步,若有本文有需要改的,请与我联系~谢谢~