zoukankan      html  css  js  c++  java
  • 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。转载请注明出处。

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

  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4646304.html
Copyright © 2011-2022 走看看