UILabel 常用属性

来源:互联网 发布:淘宝申请签约海外买手 编辑:程序博客网 时间:2024/04/30 10:43
////  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

0 0
原创粉丝点击