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

  • 相关阅读:
    NOI2010 能量采集
    NOI2011 兔兔与蛋蛋游戏
    动态规划——min/max的单调性优化总结
    NOI2011 NOI嘉年华
    NOI2011 阿狸的打字机
    NOI2011 智能车比赛
    NOI2011 兔农
    NOI2012 魔幻棋盘
    NOI2012 美食节
    NOI2012 迷失游乐园
  • 原文地址:https://www.cnblogs.com/ganjinjin/p/4946180.html
Copyright © 2011-2022 走看看