• iOS发展系列II


    // 初始化标签
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];
    // 设置标签文字
    label.text = @"This is a test text.This is a test text.This is a test text.";
    // 设置标签文字字体
    // 使用系统字体
    label.font = [UIFont systemFontOfSize:20];
    // 使用系统字体加粗
    //label.font = [UIFont boldSystemFontOfSize:20];
    // 指定字体
    //label.font = [UIFont fontWithName:@"Arial" size:20];
    // 设置标签文字颜色
    label.textColor = [UIColor redColor];
    // 设置标签背景颜色
    label.backgroundColor = [UIColor clearColor];
    // 设置标签文字对齐方式
    label.textAlignment = NSTextAlignmentCenter;
    
    // iOS7中文本对齐方式有下面几种:
    //    enum {
    //        NSTextAlignmentLeft      = 0,  左对齐。默认
    //        NSTextAlignmentCenter    = 1,  居中对齐
    //        NSTextAlignmentRight     = 2,  右对齐
    //        NSTextAlignmentJustified = 3,  在一个段落的最后一行自然对齐
    //        NSTextAlignmentNatural   = 4,  默认对齐方式
    //    } NSTextAlignment;
    
    // 设置标签文字自己主动折行方式
    label.lineBreakMode = NSLineBreakByWordWrapping;
    
    //    enum {
    //        NSLineBreakByWordWrapping = 0,  以单词为显示单位显示。后面部分省略不显示。默认
    //        NSLineBreakByCharWrapping,      以字符为显示单位显示,后面部分省略不显示
    //        NSLineBreakByClipping,          剪切与文本宽度同样的内容长度。后半部分被删除
    //        NSLineBreakByTruncatingHead,    开头省略,显示尾部文字内容
    //        NSLineBreakByTruncatingTail,    结尾省略,显示开头的文字内容
    //        NSLineBreakByTruncatingMiddle   中间省略。显示头尾的文字内容
    //    } NSLineBreakMode;
    
    // 设置标签文字行数,0表示多行
    label.numberOfLines = 0;
    // 设置阴影颜色
    [label setShadowColor:[UIColor blackColor]];
    // 设置阴影偏移量
    [label setShadowOffset:CGSizeMake(-1, -1)];
    // 改变字母之间的间距来适应Label大小
    label.adjustsLetterSpacingToFitWidth = NO;
    // 设置字体大小适应label宽度
    label.adjustsFontSizeToFitWidth = YES;
    // 假设adjustsFontSizeToFitWidth属性设置为YES。这个属性就来控制文本基线的行为
    label.baselineAdjustment = UIBaselineAdjustmentNone;
    
    // 文本基线类型有下面几种:
    //    typedef enum {
    //        UIBaselineAdjustmentAlignBaselines,  文本最上端与中线对齐。默认
    //        UIBaselineAdjustmentAlignCenters,    文本中线与标签中线对齐
    //        UIBaselineAdjustmentNone,            文本最底端与标签中线对齐
    //    } UIBaselineAdjustment;
    
    //设置是否能与用户进行交互
    label.userInteractionEnabled = YES;
    //设置标签文字是否可变。默觉得YES
    label.enabled = NO;
    // 设置标签边框
    label.layer.borderColor = [[UIColor grayColor] CGColor];
    // 设置边框粗细
    label.layer.borderWidth = 2;
    
    // 多行标签高度自适应
    // 设置标签字体属性
    NSDictionary *labelAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20], NSFontAttributeName, nil];
    // 获取标签依据文本和字体自适应后的高度,此处CGSizeMake为最大外框大小
    CGFloat labelHeight = [@“This is a test text.This is a test text.This is a test text.” boundingRectWithSize:CGSizeMake(280, 200) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:labelAttributes context:nil].size.height;

    本文固定链接:http://www.itechzero.com/ios-development-series-two-uilabel-usage-summary.html。转载请注明出处。

    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    UVA 1590 IP Networks
    UVA 12108
    HDUOJ 1042 N!
    UVA201 Squares
    UVaOJ 1339
    UVaOJ 202
    UVaOJ 100
    UVaOJ 10340
    第五章 跳跃表
    第四章 字典
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4646304.html
Copyright © 2020-2023  润新知