//
// UiLabelController.m
// AppUI组件学习
//
// Created by 麦子 on 15/6/14.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import "UiLabelController.h"
// UILabel 学习
@implementation UiLabelController
- (void)viewDidLoad{
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
NSLog(@"label 开始初始化");
[self createView:self.view];
}
// UILabel 的常用属性
- (void)createView:(id)uiView{
CGRect rect = CGRectMake(30,80, 200, 100);
UILabel *label = [[UILabel alloc] initWithFrame:rect];
label.text = @"文本学习";
label.textColor = [UIColor blackColor];
// 文字排版,
label.textAlignment = NSTextAlignmentCenter;
label.backgroundColor = [UIColor whiteColor];
// 设置字体
NSArray *array = [UIFont familyNames];
for (NSString *str in array) {
NSLog(@"字体名称---%@",str);
}
label.font = [UIFont fontWithName:@"Papyrus" size:20];
//加粗
label.font = [UIFont systemFontOfSize:30];
label.font = [UIFont boldSystemFontOfSize:30];
label.font = [UIFont italicSystemFontOfSize:30];
// 设置阴影
label.shadowColor = [UIColor redColor];
// 设置阴影偏移量
label.shadowOffset = CGSizeMake(5, 50);
// 设置高亮
label.highlighted = YES;
label.highlightedTextColor = [UIColor purpleColor]; // 如果文本原来是黑色,设置高亮后,就显示高亮颜色了
// 设置基线 : 默认是文字的最上端和中线对齐
// label.baselineAdjustment = UIBaselineAdjustmentAlignCenters; // 文本中线和label中线对齐
// label.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; // 默认是文字的最上端和中线对齐
label.baselineAdjustment = UIBaselineAdjustmentNone; // 文本最下端和中线对齐
CGRect rect2 = CGRectMake(30,280, 200, 50);
UILabel *label2 = [[UILabel alloc] initWithFrame:rect2];
label2.text = @"字符串过多的时候,常用的一些属性有哪一些,字符串过多的时候,常用的一些属性有哪一些,";
label2.textColor = [UIColor redColor];
label2.backgroundColor = [UIColor whiteColor];
// 显示最大行数
label2.numberOfLines = 0;//设置为0,表示不限制显示行数,如果是高度不够的话,还是不能显示出来。出现。。。。默认
// 设置内容超过宽度的模式
label2.lineBreakMode = NSLineBreakByTruncatingMiddle;
// 动态计算label的大小
UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectZero];
label3.text = @"动态计算label的大小,动态计算label的大小,动态计算label的大小,动态计算label的大小,动态计算label的大小,动态计算label的大小**********";
label3.numberOfLines = 0;
// 另一种写法
// NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:20.0]};
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setValue:label3.font forKey:NSFontAttributeName];
// IOS7通过这个方法计算出矩形的大小,通过你设置的字体的一些属性设置,动态算出大小
CGRect rect3 = [label3.text boundingRectWithSize:CGSizeMake(180, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:dic context:nil];
label3.frame = CGRectMake(30,300,rect3.size.width, rect3.size.height);
label3.backgroundColor = [UIColor redColor];
UIView *view = (UIView *)uiView; // 强转的时候,需要指定类型
[view addSubview:label];
[view addSubview:label2];
[view addSubview:label3];
}
@end
UILabel 常用属性
最新推荐文章于 2018-04-04 22:49:05 发布