iosUILable基本使用及其所有方法

 //创建uilabel并设置大小范围

    UILabel * label1 = [[UILabel alloc]initWithFrame:CGRectMake(20,20,[UIScreen mainScreen].bounds.size.width - 40,[UIScreen mainScreen].bounds.size.height - 40)];

 

    //设置背景色

    label1.backgroundColor= [UIColor grayColor];

 

    //设置tag值,便于在界面里使用tag找到该lable.父视图通过tag值获取子视图的指针对象

    label1.tag = 91;

 

    //设置标签文本

    NSString * string = @"UILabel是苹果开发中文本展示的最基本控件。\n该demo中包含了UILable的所有使用方法,具体包含如下。\n1-创建lable并设置范围大小。\n2-设置背景色。\n3-设置tag值,父视图通过tag值获取子视图的指针对象。\n4-设置文本字体和字体大小。\n5-设置文本对齐方式。\n6-设置文本颜色。\n7-设置超过label边界文字的截取方式。\n8-设置文本文字自适应。\n9-设置文本对齐方式。\n10-设置文本展示行数。\n11-设置最小字体,行数为1的时候有效。\n12-设置文本高亮。\n13-设置文本是否可变。\n14-设置文本阴影。\n15-设置文本阴影大小。\n16-设置label是否可以与用户交互。\n17-设置lable圆角。\n18-设置lable边框";

    

    NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc]init];

    [paragraphStyle setLineSpacing:5];//行间距

    [paragraphStyle setParagraphSpacing:3];//段间距

    [paragraphStyle setFirstLineHeadIndent:20];//首行缩进

    //初始化段落属性

    NSDictionary *attribute = @{NSParagraphStyleAttributeName:paragraphStyle};

    

    //富文本字符串

    //NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc]initWithString:string];

    //[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [string length])];

    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:string attributes:attribute];

    [label1 setAttributedText:attributeString];

 

    //设置标签文本字体和字体大小

    label1.font = [UIFont fontWithName:@"Arial" size:13];

    //UIFont字体的常见方法

    //(UIFont *)systemFontOfSize:(CGFloat)fontSize;   系统默认字体

    //(UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;  粗体

    //(UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;  斜体

    //拿到所有字体

    //NSArray* fonts = [UIFont familyNames];

    //通过字体名字设置字体

    //label.font = [UIFont fontWithName:[fonts objectAtIndex:5] size:30.0];

 

    //设置文本对齐方式

    label1.textAlignment = NSTextAlignmentLeft;

 

    //文本对齐方式有以下三种

    //typedef enum {

    //    UITextAlignmentLeft = 0,左对齐

    //    UITextAlignmentCenter,居中对齐

    //    UITextAlignmentRight,右对齐

    //} UITextAlignment;

 

    //文本颜色

    label1.textColor = [UIColor blueColor];

    //颜色渐变

    //label.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@""]];

 

    //超出label边界文字的截取方式

    label1.lineBreakMode = NSLineBreakByWordWrapping;

 

    //截取方式有以下6种

    //typedef enum {

    //    UILineBreakModeWordWrap = 0,以空格为边界,保留整个单词

    //    UILineBreakModeCharacterWrap,保留整个字符

    //    UILineBreakModeClip,到边界为止

    //    UILineBreakModeHeadTruncation,省略开始,以……代替

    //    UILineBreakModeTailTruncation,省略结尾,以……代替

    //    UILineBreakModeMiddleTruncation,省略中间,以……代替,多行时作用于最后一行

    //} UILineBreakMode;

 

    //文本文字自适应大小

    label1.adjustsFontSizeToFitWidth = YES;

    //当adjustsFontSizeToFitWidth=YES时候,如果文本font要缩小时

    //baselineAdjustment这个值控制文本的基线位置,只有文本行数为1是有效

 

    label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;

    //有三种方式

    //typedef enum {

    //    UIBaselineAdjustmentAlignBaselines = 0,默认值文本最上端于label中线对齐

    //    UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐

    //    UIBaselineAdjustmentNone,//文本最低端与label中线对齐

    //} UIBaselineAdjustment;

 

    //文本最多行数,为0时没有最大行数限制

    label1.numberOfLines = 0;

 

    //最小字体,行数为1时有效,默认为0.0

    label1.minimumFontSize = 10.0;

 

    //文本高亮

    label1.highlighted = YES;

 

    //文本是否可变

    label1.enabled =  YES;

 

    //去掉label背景色

    //label1.backgroundColor = [UIColor clearColor];

 

    //文本阴影颜色

    label1.shadowColor = [UIColor grayColor];

 

    //阴影大小

    label1.shadowOffset = CGSizeMake(1.0,1.0);

 

    //是否能与用户交互

    label1.userInteractionEnabled = YES;

    

    //设置圆角

    label1.layer.masksToBounds = YES;//必须设置

    //设置圆角的弧度,等于label的高的一半的时候,是个圆

    label1.layer.cornerRadius = 10;

    //设置边框

    label1.layer.borderColor = [[UIColor blackColor] CGColor];//边框颜色

    label1.layer.borderWidth = 1;//边框的宽度

 

    [self.view addSubview:label1];

posted @ 2021-08-15 13:36  孙富有(iOS工程师)  阅读(178)  评论(0编辑  收藏  举报