提交
This commit is contained in:
51
SweetParty/Expand/Category/NSString+String.m
Executable file
51
SweetParty/Expand/Category/NSString+String.m
Executable file
@@ -0,0 +1,51 @@
|
||||
|
||||
|
||||
|
||||
#import "NSString+String.h"
|
||||
|
||||
@implementation NSString (String)
|
||||
|
||||
-(CGSize)sizeWithFont:(UIFont *)font With:(CGFloat)with{
|
||||
CGSize size = CGSizeMake(with, MAXFLOAT);//限制文字显识的一个区域
|
||||
NSDictionary *att = @{NSFontAttributeName : font};//文字显示的属性
|
||||
CGRect rect = [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:att context:nil];//计算出文字显示需要的大小
|
||||
return rect.size;
|
||||
}
|
||||
-(CGSize)sizeWithFont:(UIFont *)font hiegth:(CGFloat)hiegth{
|
||||
CGSize size = CGSizeMake(MAXFLOAT, hiegth);//限制文字显识的一个区域
|
||||
NSDictionary *att = @{NSFontAttributeName : font};//文字显示的属性
|
||||
|
||||
CGRect rect = [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:att context:nil];
|
||||
return rect.size;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
+(NSString *)filePathInDocumentsWithFileName:(NSString *)filename{
|
||||
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
|
||||
NSString *filePath = [documentsPath stringByAppendingPathComponent:filename];
|
||||
return filePath;
|
||||
}
|
||||
|
||||
|
||||
+ (NSString *)dictionaryToJson:(NSDictionary *)dic
|
||||
{
|
||||
|
||||
NSError *parseError = nil;
|
||||
|
||||
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
|
||||
|
||||
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
|
||||
|
||||
}
|
||||
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonStr{
|
||||
NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
|
||||
NSDictionary *tempDic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
|
||||
|
||||
return tempDic;
|
||||
}
|
||||
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user