UILable 使用全面解析(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:49 点击:次
label.baselineAdjustment = UIBaselineAdjustmentNone;
/*
typedef enum {
UIBaselineAdjustmentAlignBaselines = 0, 默认设置文本最上端与label中线对齐
UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐
UIBaselineAdjustmentNone, 文本最低端label中线对齐
} UIBaselineAdjustment;
*/
//设置文本对齐方式 中间对齐
label.textAlignment = UITextAlignmentCenter;
/*
typedef enum {
UITextAlignmentLeft = 0, 左对齐 默认方式
UITextAlignmentCenter, 中间对其
UITextAlignmentRight, 右对齐
} UITextAlignment;
*/
//把label加到当前窗口上
[self.window addSubview:label];
//释放掉label
[label release];
UILabel自适应高度和自动换行
//初始化label
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
//设置自动行数与字符换行
[label setNumberOfLines:0];
label.lineBreakMode = UILineBreakModeWordWrap;
// 测试字串
NSString *s = @"这是一个测试!!!adsfsaf这是一个测试忘这是一个测试我阿阿这是一个测试阿这是一个测试阿啊00000000阿这是一个测试顿。。。这是一个测试";
UIFont *font = [UIFont fontWithName:@"Arial" size:12];
//设置一个行高上限
CGSize size = CGSizeMake(320,2000);
//计算实际frame大小,并将label的frame变成实际大小
CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
label1.frame = CGRectMake(0, 0, labelsize.width, labelsize.height);
相关新闻>>
- 发表评论
-
- 最新评论 更多>>