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

    以下是核心代码:

  • 相关阅读:
    【整理】【代码的坏味道】过长函数(Long Method)
    【整理】【代码的坏味道】重复代码(Duplicated Code)
    【原创】Winform下拉框自动选择实现
    time及各种cpu时间
    arch安装及配置xfce4桌面
    paste工具
    十分有用的cut剪切命令
    ubuntu一些脚本的执行顺序
    Linux一些经典书籍
    强大的wget下载工具
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/3971814.html
Copyright © 2011-2022 走看看