方法2 没有附加上其它的属性,如字体大小等设置。尝试如下代码
NSDictionary *attributes = @{NSFontAttributeName:font};
CGSize lablesize = [showtext  boundingRectWithSize:CGSizeMake(300,10000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading 
attributes:attributes
context:nil].size;

解决方案 »

  1.   

    我把你的这段话拷贝下来,粘贴到我的代码中,出现编译错误:
    No invible @interface for NSMutableAttributedString declares the selector boundingRectWithSize:options:attributes:context,这是因为我的xcode的版本的问题?我的是5.1.1
      

  2.   


    boundingRectWithSize: 这个方法是NSString 的实例方法,这个是在ios 7 下新增的
      

  3.   


    boundingRectWithSize: 这个方法是NSString 的实例方法,这个是在ios 7 下新增的
    那我的为什么不行呢?我的targets / Deployment/ ios deployment target 为 ios7.1,xcode 为5.1.1,应该满足条件啊
      

  4.   


    boundingRectWithSize: 这个方法是NSString 的实例方法,这个是在ios 7 下新增的
    那我的为什么不行呢?我的targets / Deployment/ ios deployment target 为 ios7.1,xcode 为5.1.1,应该满足条件啊
    那是因为你的showtext 是 NSMutableAttributedString类型,而非NSString类型。上面不是回答了吗,带attributes参数的是NSString类的实例方法。以后注意看回答