首页 > 其他 > 详细

UILabel的size根据文字的长短变化

时间:2015-12-11 22:21:35      阅读:249      评论:0      收藏:0      [点我收藏+]

  UILabel *label = [[UILabel alloc] init];

    label.backgroundColor = [UIColor blackColor];

    [self.view addSubview:label];

    label.text = @"这是文字";

    label.textColor = [UIColor redColor];

    CGSize maxsize = CGSizeMake(320, 100);

    //这个字典里面的属性别写错

    NSDictionary *atttibute = @{NSFontAttributeName:label.font};

  //关键点,根据字体大小和文字长短计算出size

    CGSize textSize = [label.text boundingRectWithSize:maxsize options:NSStringDrawingTruncatesLastVisibleLine attributes:atttibute context:nil].size;

    CGRect textframe = label.frame;

    textframe.size = textSize;

    label.frame = textframe;

UILabel的size根据文字的长短变化

原文:http://www.cnblogs.com/xj76149095/p/5040149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!