zoukankan      html  css  js  c++  java
  • 详解UILabel的adjustsFontSizeToFitWidth值

    详解UILabel的adjustsFontSizeToFitWidth值

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

    先看看显示效果:

    测试用源码:

    //
    //  RootViewController.m
    //  Letters
    //
    //  Created by YouXianMing on 14-9-14.
    //  Copyright (c) 2014年 YouXianMing. All rights reserved.
    //
    
    #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

    以下是核心代码:

  • 相关阅读:
    MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
    最简单的mybatis增删改查样例
    JAVA地址栏重写很详细
    rapid-generator JAVA代码生成器
    PouchDB:可随时同步的开源JavaScript数据库
    写给java web一年左右工作经验的人
    使用 XMLBeans 进行编程
    使用Spring JMS轻松实现异步消息传递
    Spring JMSTemplate 与 JMS 原生API比较
    浅析深究什么是中间件
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/3971814.html
Copyright © 2011-2022 走看看