iPhone:动态获取UILabel的高度和宽度

来源:互联网 发布:软件开发挣钱吗 编辑:程序博客网 时间:2024/05/28 15:07

转转:http://www.cnblogs.com/spiritstudio/archive/2011/11/17/2252074.html


//CGSize textSize = [[self text] sizeWithFont:[self font]];


    在IOS7.0之后放弃使用

    上面的这个sizeWithFont方法不可以使用时,需要用以下代替方法实现 目的是为了使用线程安全  


    NSAttributedString *attributedText = [[NSAttributedStringalloc] initWithString:[selftext] attributes:@{NSFontAttributeName:[selffont]}];


    CGRect textSize = [attributedTextboundingRectWithSize:(CGSize){rect.size.width,CGFLOAT_MAX}options:NSStringDrawingUsesLineFragmentOrigincontext:nil];


0 0