美文网首页
2、UILable使用

2、UILable使用

作者: 程序萌 | 来源:发表于2020-03-06 18:40 被阅读0次
  • 初始化
UILabel * label = [[UILabel alloc] init];
  • 给label设置背景色.背景色如果不设置,默认透明色
label.backgroundColor = [UIColor whiteColor];
  • 设置背景图片,和自定义颜色
label.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];
    
label.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];
  • 通过CGRect来描述控件的位置和大小
label.frame = CGRectMake(50, 50, self.view.frame.size.width - 100, 50);
  • 设置label显示的文字
label.text = @"我是UILabel";
  • 设置文字大小
label.font = [UIFont systemFontOfSize:30];
//设置label是否自适应字体大小
label.adjustsFontSizeToFitWidth = YES;
//设置最小缩放字体(当adjustsFontSizeToFitWidth= YES,指定了最小缩放字体)
label.minimumScaleFactor = 20;
  • label截断是否紧缩文字
label.allowsDefaultTighteningForTruncation = YES;
  • 设置文字颜色
label.textColor = [UIColor redColor];
  • 设置文字对齐方式
label.textAlignment = UITextAlignmentLeft;//文字靠左
label.textAlignment = UITextAlignmentCenter;//文字居中
label.textAlignment = UITextAlignmentRight;//文字靠右
  • 设置阴影颜色
label.shadowColor = [UIColor grayColor];
  • 设置阴影颜色偏移
label.shadowOffset = CGSizeMake(5, 5);
  • 设置透明度,透明度的范围是0.0-1.0 0.0---透明 1.0---不透明
label.alpha = 0.5;
  • 隐藏 YES:隐藏 NO:不隐藏 默认是NO
label.hidden = NO;
  • 设置圆角半径
label.layer.cornerRadius = 15;
label.layer.masksToBounds = YES;
  • 设置边框宽度和颜色
label.layer.borderWidth = 2;
label.layer.borderColor = [UIColor blueColor].CGColor;
  • 给label一个tag值,tag值必须保证局部唯一性,如果不给tag值,默认是0
label.tag = 100;
  • 设置显示行数, 小于最大显示行数时有效,大于最大显示行数时无效
label.numberOfLines = 5;
  • 设置字体自适应宽度
label.adjustsFontSizeToFitWidth = YES;
  • 设置行数
//0表示显示任意行
label.numberOfLines = 0;
  • 设置省略方式 换行模式
/*
     NSLineBreakByWordWrapping   默认,按照单词换行
     NSLineBreakByCharWrapping   按照字符来换行
     NSLineBreakByClipping       多余的部分一刀切
     NSLineBreakByTruncatingHead  省略部分点点点在头部
     NSLineBreakByTruncatingTail  省略部分点点点在尾部
     NSLineBreakByTruncatingMiddle省略部分点点点在中间
     */
    label.lineBreakMode = NSLineBreakByClipping;
  • 设置字体
//    //系统标准字体
label.font = [UIFont systemFontOfSize:30];
//    //系统粗体
label.font = [UIFont boldSystemFontOfSize:30];
//    //系统斜体
label.font = [UIFont italicSystemFontOfSize:30];
//    //系统字体族
    NSArray * familyNameArray = [UIFont familyNames];
    for (NSString * name in familyNameArray) {
        NSLog(@"%@", name);
    }
    //设置系统字体族中的对应字体
    label.font = [UIFont fontWithName:@"Academy Engraved LET" size:30];
  • 设置高亮状态相关
 label.highlightedTextColor = [UIColor greenColor];
 label.highlighted = YES;
  • 交互以及是否可用
//默认不能交互,如添加手势不生效
 label.userInteractionEnabled = YES;
 label.enabled = YES;
  • 补充使用技巧
1.设置文字的时候,通过 [titleLabel sizeToFit]可以自适应文字。
NOTE:在sizeToFit之前需要指定label的宽度。
2.当需要根据字体和文字大小自适应的时候,可以使用adjustsFontSizeToFitWidth属性,进行给定宽高适配。
NOTE:默认文字顶部和中心对齐,可以设置titleLabel.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; 解决。
也可以使用NSString的方法,计算出适应字体的大小

相关文章

  • 2、UILable使用

    初始化 给label设置背景色.背景色如果不设置,默认透明色 设置背景图片,和自定义颜色 通过CGRect来描述控...

  • iOS加载Html文本

    UILable||UITextView加载html 使用UILable或TextView比较方便,但是字体样式无法...

  • iOS开发初级(一、基础002)

    UILable、UIImageView、UIButton的拓展:三个控件,当显示文字时,使用UILable,当显示...

  • UIlable的使用

    解决UILable显示有黑线 self.lable.layer.borderWidth = 0.2; self.l...

  • UILable

    UILable 是一个只读的文本视图,使用这个类绘制单行或者多行的静态文本。你可以将 UILable 作为你界面的...

  • IOS开发 UILabel标签控件

    本节学习内容: 1.UILable的概念 2.UILabel的基本属性 3.UILable的高级属性 [项目名称:...

  • iOS中设置导航栏标题的字体颜色和大小

    方案1: 方案2:在导航上添加一个titleView,可以使用一个UILable,再设置label的背景颜色透明,...

  • UILable 使用 nsattributtstring 添加

    @interface LinkUILabel : UILabel @property(nonatomic, cop...

  • UILable的使用技巧

    一、换行模式 很明显以上是我们不期望的效果。 UILable默认是以单词为单位换行的,它会把连续的数字或英文单词...

  • iOS-图像绘制技术-CGPath、CoreGraphics

    在iOS开发中,视图的绘制无处不在,例如使用UILable组件显示文本标签,使用UIImageView组件显示图片...

网友评论

      本文标题:2、UILable使用

      本文链接:https://www.haomeiwen.com/subject/btwwrhtx.html