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行后的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
欢迎大家一起讨论,共同进步,若有本文有需要改的,请与我联系~谢谢~