/**计算文字尺寸*/
+ (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize;
/**获取documents下的文件路径*/
+ (NSString *)getDocumentsPath:(NSString *)fileName;
/**date 格式化为 string*/
+ (NSString*) stringFromFomate:(NSDate*)date formate:(NSString*)formate;
/**string 格式化为 date*/
+ (NSDate *) dateFromFomate:(NSString *)datestring formate:(NSString*)formate;
/**时间从Sat Jan 12 11:50:16 +0800 2013 格式化为 07-24 20:00*/
+ (NSString *)fomateString:(NSString *)datestring;
/**把时间长度-->时间字符串 22:20 */
-(NSString *)strWithTime:(NSTimeInterval)time;
//UIImage类目
/**返回一张自由拉伸的图片0 - 1*/
+ (UIImage *)resizedImageWithName:(NSString *)name;
+ (UIImage *)resizedImageWithName:(NSString *)name left:(CGFloat)left top:(CGFloat)top;
/**
* 计算文字尺寸
*
* @param text 需要计算尺寸的文字
* @param font 文字的字体
* @param maxSize 文字的最大尺寸
*/
+ (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs = @{NSFontAttributeName : font};
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
/**
* 获取documents下的文件路径
* @param fileName 文件名
*/
+ (NSString *)getDocumentsPath:(NSString *)fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documents = [paths objectAtIndex:0];
NSString *path = [documents stringByAppendingPathComponent:fileName];
return path;
}
//=============================格式化时间=================================
+ (NSString*) stringFromFomate:(NSDate*) date formate:(NSString*)formate {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:formate];
NSString *str = [formatter stringFromDate:date];
return str;
}
+ (NSDate *) dateFromFomate:(NSString *)datestring formate:(NSString*)formate {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[formatter setDateFormat:formate];
NSDate *date = [formatter dateFromString:datestring];
return date;
}
/**时间从Sat Jan 12 11:50:16 +0800 2013 格式化为 07-24 20:00*/
+ (NSString *)fomateString:(NSString *)datestring {
NSString *formate = @"E MMM d HH:mm:ss Z yyyy";
NSDate *createDate = [Tools dateFromFomate:datestring formate:formate];
NSString *text = [Tools stringFromFomate:createDate formate:@"MM-dd HH:mm"];
return text;
}
/** *把时间长度-->时间字符串 22:20 */
-(NSString *)strWithTime:(NSTimeInterval)time
{
int minute=time / 60;
int second=(int)time % 60;
return [NSString stringWithFormat:@"%d:%d",minute,second];
}
//===============================图片处理========================================
+ (UIImage *)imageWithName:(NSString *)name
{
if (iOS7) {
NSString *newName = [name stringByAppendingString:@"_os7"];
UIImage *image = [UIImage imageNamed:newName];
if (image == nil) { // 没有_os7后缀的图片
image = [UIImage imageNamed:name];
}
return image;
}
// 非iOS7
return [UIImage imageNamed:name];
}
+ (UIImage *)resizedImageWithName:(NSString *)name
{
return [self resizedImageWithName:name left:0.5 top:0.5];
}
+ (UIImage *)resizedImageWithName:(NSString *)name left:(CGFloat)left top:(CGFloat)top
{
UIImage *image = [self imageWithName:name];
return [image stretchableImageWithLeftCapWidth:image.size.width * left topCapHeight:image.size.height * top];
}
常用方法-各种常用方法封装
最新推荐文章于 2022-05-20 10:07:38 发布