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

    以下是核心代码:

  • 相关阅读:
    php 小试 mysql-zmq-plugin 和 pthreads
    svn:previous operation has not finished
    Http Header里的Content-Type
    sublime text使用及常见问题
    Less:优雅的写CSS代码
    gulp:更简单的自动化构建工具
    js实现『加载更多』功能实例
    JSONP浅析
    使用JSSDK集成微信分享遇到的一些坑
    JavaScript模板引擎实例应用
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/3971814.html
Copyright © 2011-2022 走看看