UILabel的继承关系:UILabel:UIView:UIResponder:NSObject
//UILabel的常用属性
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 150, 50)];
[label.layer setBorderColor:[[UIColor redColor] CGColor]]; //父类layer属性,边框线的颜色
[label.layer setBorderWidth:1.0]; //父类layer属性,边框线宽
[label.layer setCornerRadius:10.0]; //父类layer属性,边框弧度
[label setBackgroundColor:[UIColor whiteColor]]; //父类属性,背景色
[label setText:@"已经向15011111111发送验证码"]; //内容
[label setFont:[UIFont systemFontOfSize:13]]; //字体大小
[label setTextColor:[UIColor blackColor]]; //字体颜色
[label setHighlightedTextColor:[UIColor orangeColor]]; //高亮颜色
[label setHighlighted:YES]; //高亮 //见图1
[label setShadowColor:[UIColor grayColor]]; //阴影颜色
[label setShadowOffset:CGSizeMake(0.5,1.0)]; //阴影偏移 //见图2
[label setEnabled:YES]; //设置label中的文字是否可变,默认值是YES
[label setUserInteractionEnabled:YES]; //设置是否能与用户进行交互
[self.view addSubview:label]; //添加到父视图上
[label setTextAlignment:NSTextAlignmentCenter]; //文字居中
[label setLineBreakMode:NSLineBreakByTruncatingMiddle]; //文字过长时截去中间。如果sizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
//NSLineBreakByWordWrapping = 0,
//NSLineBreakByCharWrapping,
//NSLineBreakByClipping, //截去多余部分
//NSLineBreakByTruncatingHead, //截去头部
//NSLineBreakByTruncatingTail, //截去尾部
//NSLineBreakByTruncatingMiddle //截去中间
//高级用法---属性字体缩放
[label setAdjustsFontSizeToFitWidth:YES]; //字体大小适应label宽度
[label setMinimumFontSize:12]; //最小的字体大小(iOS2-6)
[label setNumberOfLines:2]; //设置label的行数(width == 150时)
//高级用法---属性字符串
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:label.text];
NSRange range = [label.text rangeOfString:@"15011111111"]; //范围
[attStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],
NSFontAttributeName:[UIFont boldSystemFontOfSize:12]} range:range];//添加属性
[label setAttributedText:attStr];
/*补充属性列表
NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12
NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色
NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色
NSLigatureAttributeName 设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符
NSKernAttributeName 设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄
NSStrikethroughStyleAttributeName 设置删除线,取值为 NSNumber 对象(整数)
NSStrikethroughColorAttributeName 设置删除线颜色,取值为 UIColor 对象,默认值为黑色
NSUnderlineStyleAttributeName 设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似
NSUnderlineColorAttributeName 设置下划线颜色,取值为 UIColor 对象,默认值为黑色
NSStrokeWidthAttributeName 设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果
NSStrokeColorAttributeName 填充部分颜色,不是字体颜色,取值为 UIColor 对象
NSShadowAttributeName 设置阴影属性,取值为 NSShadow 对象
NSTextEffectAttributeName 设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用:
NSBaselineOffsetAttributeName 设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏
NSObliquenessAttributeName 设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾
NSExpansionAttributeName 设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本
NSWritingDirectionAttributeName 设置文字书写方向,从左向右书写或者从右向左书写
NSVerticalGlyphFormAttributeName 设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本
NSLinkAttributeName 设置链接属性,点击后调用浏览器打开指定URL地址
NSAttachmentAttributeName 设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排
NSParagraphStyleAttributeName 设置文本段落排版格式,取值为 NSParagraphStyle 对象
*/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82