zoukankan      html  css  js  c++  java
  • IOS 之label的自适应

    label自适应:

      

    - (void)viewDidLoad {

        [super viewDidLoad];

        

        _label.numberOfLines = 0; //必须将显示的行数设置为无限制

        _label.font = [UIFont systemFontOfSize:17];

        _label.textAlignment = NSTextAlignmentLeft;

        _label.text = @" ds fak dbsafwibeeuifbbdsabagsdbfuiasefiuwBDHBSAF";//随意设置label文本

        CGSize size = [self sizeWithString:_label.text font:_label.font]; //调用封装方法

        _label.bounds = CGRectMake(0, 0, size.width, size.height);

        _label.center = self.view.center;

    }

     //自适应size设置

    - (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font

    {

        CGRect rect = [string boundingRectWithSize:CGSizeMake(200, 300) //限制最大的宽度和高度

                                           options:NSStringDrawingTruncatesLastVisibleLine |  NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin //采用换行模式

                                        attributes:@{NSFontAttributeName:font} //传入字体

                                           context:nil];

        

        

        return rect.size;

    }

    //原文:http://www.2cto.com/kf/201411/353171.html

  • 相关阅读:
    vue--组件基础
    vue中的一些知识点--多看文档
    关于组件--React
    数组方法-->map()
    正则表达式使用
    border-image 和 border-color 不能同时使用问题
    gulp
    oninput 中文输入
    linux文档权限
    为什么使用 use strict
  • 原文地址:https://www.cnblogs.com/ganjinjin/p/4946180.html
Copyright © 2011-2022 走看看