*初始化Label
UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 120, 280, 40)];
[aLabel setText: @"显示文本框"];
[self.view addSubview: aLabel];
1、文本属性
(1)text: label显示的文字;
(2)font: text的字体,值不可以是nil,否则异常;
(3)textColor: text的颜色;
(4)textAlignment: text的对齐方式;
(5)lineBreakMode: 当文字超出label显示区域时的截取方式
(6)enabled: text是否可变,布尔值。
2、文本区域
(1)adjustsFontSizeToFitWidth: 返回的是布尔值,设置text字体是否要减小来适应label的区域,只有当label的行数是1时有效
(2)baselineAdjustment: 当adjustsFontSizeToFitWidth值为YES的时候,如果text的font需要缩小,这个值控制基线位置,只有文本行数为1时有效。
(3)minimumFontSize: 最小字体,行数为1时有效,默认0.0
(4)numberofLines: text行数,为0时没有最大行数限制
3、高亮设置
(1)highlightedTextColor: text高亮时的颜色;
(2)highlighted: text是否高亮。
4、绘制阴影
(1)shadowColor: 阴影颜色;
(2)shadowOffset: 阴影偏移。
5、重载绘画
(1)-textRectForBounds: limitedToNumberOfLines: 不可直接调用,需要子类重载,第二参数为0时没有行数限制;
(2)-drawTextTnRect: 不可直接调用,需要子类重载。
6、用户交互
(1)userInteractionEnabled: 是否可与用户交互,基本上也都在子类中重载使用。