标签:blog http io ar color os 使用 sp for
一.默认状态
单行,不可获取用户点击事件,UIViewContentModeRedraw模式,改变就重绘.
二.相关属性与函数
1.文本属性
text // label 显示的文字
font // text 的字体,值不可以是nil,否则异常
textColor // text 的颜色
textAlignment // text 的对其方式
lineBreakMode // 当文字超出label显示区域时的截取方式
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格为界,保留整个单词
UILineBreakModeCharacterWrap, // 保留整个字符
UILineBreakModeClip, // 画到边界为止
UILineBreakModeHeadTruncation, // 省略开始,...代替
UILineBreakModeTailTruncation, // 省略尾部,...代替
UILineBreakModeMiddleTruncation, // 省略中间,...代替.这3个多行时作用于最后一行,多行时这三个以单词分行
} UILineBreakMode;
enabled // 文字是否可变,布尔值
2.文本区域
adjustsFontSizeToFitWidth
布尔值,@property(nonatomic) BOOL adjustsFontSizeToFitWidth,设置文本字体是否要减小来适应label的区域.只有当label的行数事1时有效.字体一直减小到你设置的最小字体值.
baselineAdjustment
当adjustsFontSizeToFitWidth值为YES的时候,如果文本的font需要缩小,这个值控制基线位置.只有为本行数为1时有效
@property(nonatomic) UIBaselineAdjustment baselineAdjustment
typedef enum {
UIBaselineAdjustmentAlignBaselines = 0, // 默认值文本最上端与label中间线对齐
UIBaselineAdjustmentAlignCenters,// 文本中间与label中间线对齐
UIBaselineAdjustmentNone,// 文本最底端与label中间线对齐
} UIBaselineAdjustment;
minimumFontSize // 最小字体,行数为1时有效,默认0.0
numberOfLines // 文本行数,为0时没有最大行数限制
3.高亮设置
highlightedTextColor // 文本高亮时的颜色
highlighted // 文本是否高亮
4.绘制阴影
shadowColor // 阴影颜色
shadowOffset // 阴影偏移
5.重载绘画
– textRectForBounds:limitedToNumberOfLines: // 不可直接调用,需要子类重载,第二参数为0时没有行数限制
– drawTextInRect: // 不可直接调用,需要子类重载
6.用户交互
userInteractionEnabled // 是否可与用户交互,基本上也都在子类中重载使用
三.常用范例
1.取得label大小正好适合文字
NSString* text = @"this is a simple uilabel sample";
UILabel* label = [[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor = [UIColor redColor];
CGFloat width = 30.0;
UIFont* font = [UIFont systemFontOfSize:14.0];
label.font = font;
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.text = text;
// 方法一,用文字来确定
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(width, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
// 方法二,自适应
//CGSize size = [label sizeThatFits:CGSizeMake(width, 2000.0)];
label.frame = CGRectMake(0, 0, size.width, size.height);
标签:blog http io ar color os 使用 sp for
原文地址:http://www.cnblogs.com/scaptain/p/4139095.html