2、UILable使用

2020-03-06  本文已影响0人  程序萌
UILabel * label = [[UILabel alloc] init];
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"]];
label.frame = CGRectMake(50, 50, self.view.frame.size.width - 100, 50);
label.text = @"我是UILabel";
label.font = [UIFont systemFontOfSize:30];
//设置label是否自适应字体大小
label.adjustsFontSizeToFitWidth = YES;
//设置最小缩放字体(当adjustsFontSizeToFitWidth= YES,指定了最小缩放字体)
label.minimumScaleFactor = 20;
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);
label.alpha = 0.5;
label.hidden = NO;
label.layer.cornerRadius = 15;
label.layer.masksToBounds = YES;
label.layer.borderWidth = 2;
label.layer.borderColor = [UIColor blueColor].CGColor;
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的方法,计算出适应字体的大小
上一篇 下一篇

猜你喜欢

热点阅读