美文网首页
详解UILabel的adjustsFontSizeToFitWi

详解UILabel的adjustsFontSizeToFitWi

作者: 浅夏_流年 | 来源:发表于2019-04-09 15:29 被阅读0次

    UILabel有一个属性值,叫adjustsFontSizeToFitWidth,看着名字就知道,他是用来让文字自动适应UILabel宽度的。

    先看看显示效果:

    测试用源码:

    #import "RootViewController.h"

    @interface RootViewController ()

    @end

    @implementation RootViewController

    - (void)viewDidLoad

    {

    [super viewDidLoad];

    {

    UILabel *label                  = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 250, 30)];

    label.layer.borderWidth        = 1.f;

    CGPoint point                  = self.view.center;

    point.y                        = 70;

    label.center                    = point;

    label.text                      = @"YouXianMing NoZuoNoDie";

    label.textAlignment            = NSTextAlignmentCenter;

    label.adjustsFontSizeToFitWidth = YES;

    label.baselineAdjustment        = UIBaselineAdjustmentAlignCenters;

    [self.view addSubview:label];

    }

    {

    UILabel *label                  = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];

    label.layer.borderWidth        = 1.f;

    CGPoint point                  = self.view.center;

    point.y                        = 120;

    label.center                    = point;

    label.text                      = @"YouXianMing NoZuoNoDie";

    label.textAlignment            = NSTextAlignmentCenter;

    label.adjustsFontSizeToFitWidth = YES;

    label.baselineAdjustment        = UIBaselineAdjustmentAlignCenters;

    [self.view addSubview:label];

    }

    {

    UILabel *label                  = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 30)];

    label.layer.borderWidth        = 1.f;

    CGPoint point                  = self.view.center;

    point.y                        = 170;

    label.center                    = point;

    label.text                      = @"YouXianMing NoZuoNoDie";

    label.textAlignment            = NSTextAlignmentCenter;

    label.adjustsFontSizeToFitWidth = YES;

    label.baselineAdjustment        = UIBaselineAdjustmentAlignCenters;

    [self.view addSubview:label];

    }

    {

    UILabel *label                  = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 30)];

    label.layer.borderWidth        = 1.f;

    CGPoint point                  = self.view.center;

    point.y                        = 220;

    label.center                    = point;

    label.text                      = @"YouXianMing NoZuoNoDie";

    label.textAlignment            = NSTextAlignmentCenter;

    label.adjustsFontSizeToFitWidth = YES;

    label.baselineAdjustment        = UIBaselineAdjustmentAlignCenters;

    [self.view addSubview:label];

    }

    }

    @end

    以下是核心代码:

    相关文章

      网友评论

          本文标题:详解UILabel的adjustsFontSizeToFitWi

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