iOS 7 sizeWithAttributes: replacement for sizeWithFont:constrainedToSize

前端 未结 9 1645
执笔经年
执笔经年 2020-11-28 01:31

How do you return a multiline text CGSize from the new iOS 7 method sizeWithAttributes?

I would like this to produce the same results as sizeWithFont:constrainedToSi

9条回答
  •  南笙
    南笙 (楼主)
    2020-11-28 02:03

    Here's my method to deal with both situations, goes in an NSString category.

    - (CGSize) sizeWithFontOrAttributes:(UIFont *) font {
        if (IS_IOS7) {
            NSDictionary *fontWithAttributes = @{NSFontAttributeName:font};
            return [self sizeWithAttributes:fontWithAttributes];
        } else {
            return [self sizeWithFont:font];
        }
    }
    

提交回复
热议问题