iOS計算字體寬和高

給NSString寫一個分類


頭文件

#import <Foundation/Foundation.h>
@interface NSString (Extension)
/**
*返回值是該字符串所佔的大小(width, height)
*font : 該字符串所用的字體(字體大小不一樣,顯示出來的面積也不同)
*maxSize : 爲限制改字體的最大寬和高(如果顯示一行,則寬高都設置爲MAXFLOAT, 如果顯示爲多行,只需將寬設置一個有限定長值,高設置爲MAXFLOAT)
*/
-(CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;
@end

實現文件

#import "NSString+Extension.h"

@implementation NSString (Extension)
//返回字符串所佔用的尺寸.
-(CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize
{
    NSDictionary *attrs = @{NSFontAttributeName : font};
    return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
@end
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章