Skip to content

Commit

Permalink
修正匹配模式
Browse files Browse the repository at this point in the history
  • Loading branch information
yanue committed Mar 3, 2016
1 parent c484f59 commit e2da08e
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions Objective-C/EsttTransformPicUrl.m
Expand Up @@ -30,7 +30,8 @@ + (NSURL *)transformToOriginSize:(NSURL *)picUrl {
NSString *fileName = [[picUrl pathComponents] lastObject];

NSMutableString *newFileName = [NSMutableString stringWithString:[fileName copy]];
if ([fileName containsString:@"_"]) {
NSRange range = [fileName rangeOfString:@"_((\d+\-)|(\-\d+))\.(jpg|jpeg|gif|png)$" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
newFileName = [NSMutableString stringWithString:[fileName componentsSeparatedByString:@"_"][0]];
}

Expand All @@ -46,7 +47,7 @@ + (NSURL *)transformToOriginSize:(NSURL *)picUrl {
}

// 获取固定大小图片地址
+ (NSURL *)transformUrl:(NSURL *)picUrl ToSize:(CGSize)confirmSize {
+ (NSURL *)transformUrl:(NSURL *)picUrl ToSize:(CGSize)confirmSize andTimes:(CGFloat) time{

NSString *host = [picUrl host];

Expand All @@ -63,13 +64,14 @@ + (NSURL *)transformUrl:(NSURL *)picUrl ToSize:(CGSize)confirmSize {
NSMutableString *newFileName = [NSMutableString stringWithString:[fileName copy]];
NSMutableString *picUrlStr = [NSMutableString stringWithString:[picUrl absoluteString]];
NSURL *newPicUrl;
if ([fileName containsString:@"_"]) {
NSRange range = [fileName rangeOfString:@"_((\d+\-)|(\-\d+))\.(jpg|jpeg|gif|png)$" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
newFileName = [NSMutableString stringWithString:[fileName componentsSeparatedByString:@"_"][0]];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
newPicUrl = [NSURL URLWithString:picUrlStr];
}

NSString *sizeStr = [NSString stringWithFormat:@"_%.fx%.f.png", confirmSize.width*1.5, confirmSize.height*1.5];
NSString *sizeStr = [NSString stringWithFormat:@"_%.fx%.f.png", confirmSize.width*time, confirmSize.height*time];
[newFileName appendString:sizeStr];
fileName = [[picUrl pathComponents] lastObject];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
Expand All @@ -82,7 +84,7 @@ + (NSURL *)transformUrl:(NSURL *)picUrl ToSize:(CGSize)confirmSize {
}

// 获取固定宽自动高图片地址
+ (NSURL *)transformUrl:(NSURL *)picUrl ToWidth:(CGFloat)width {
+ (NSURL *)transformUrl:(NSURL *)picUrl ToWidth:(CGFloat)width andTimes:(CGFloat) time{

NSString *host = [picUrl host];

Expand All @@ -99,13 +101,14 @@ + (NSURL *)transformUrl:(NSURL *)picUrl ToWidth:(CGFloat)width {
NSMutableString *newFileName = [NSMutableString stringWithString:[fileName copy]];
NSMutableString *picUrlStr = [NSMutableString stringWithString:[picUrl absoluteString]];
NSURL *newPicUrl;
if ([fileName containsString:@"_"]) {
NSRange range = [fileName rangeOfString:@"_((\d+\-)|(\-\d+))\.(jpg|jpeg|gif|png)$" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
newFileName = [NSMutableString stringWithString:[fileName componentsSeparatedByString:@"_"][0]];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
newPicUrl = [NSURL URLWithString:picUrlStr];
}

NSString *sizeStr = [NSString stringWithFormat:@"_%.f-.jpg", width*1.5];
NSString *sizeStr = [NSString stringWithFormat:@"_%.f-.jpg", width*time];
[newFileName appendString:sizeStr];
fileName = [[picUrl pathComponents] lastObject];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
Expand All @@ -118,7 +121,7 @@ + (NSURL *)transformUrl:(NSURL *)picUrl ToWidth:(CGFloat)width {
}

// 获取固定高自动宽图片地址
+ (NSURL *)transformUrl:(NSURL *)picUrl ToHeight:(CGFloat)height {
+ (NSURL *)transformUrl:(NSURL *)picUrl ToHeight:(CGFloat)height andTimes:(CGFloat) time{

NSString *host = [picUrl host];

Expand All @@ -135,13 +138,14 @@ + (NSURL *)transformUrl:(NSURL *)picUrl ToHeight:(CGFloat)height {
NSMutableString *newFileName = [NSMutableString stringWithString:[fileName copy]];
NSMutableString *picUrlStr = [NSMutableString stringWithString:[picUrl absoluteString]];
NSURL *newPicUrl;
if ([fileName containsString:@"_"]) {
NSRange range = [fileName rangeOfString:@"_((\d+\-)|(\-\d+))\.(jpg|jpeg|gif|png)$" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
newFileName = [NSMutableString stringWithString:[fileName componentsSeparatedByString:@"_"][0]];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
newPicUrl = [NSURL URLWithString:picUrlStr];
}

NSString *sizeStr = [NSString stringWithFormat:@"_-%.f.jpg", height*1.5];
NSString *sizeStr = [NSString stringWithFormat:@"_-%.f.jpg", height*time];
[newFileName appendString:sizeStr];
fileName = [[picUrl pathComponents] lastObject];
[picUrlStr replaceCharactersInRange:[picUrlStr rangeOfString:fileName] withString:newFileName];
Expand Down

0 comments on commit e2da08e

Please sign in to comment.