萤石云 iOSSDK,移植跨平台相关工程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
//  UIImageView+DDKit.m
//  DDCategory
//
//  Created by DeJohn Dong on 15-3-20.
//  Copyright (c) 2015年 DDKit. All rights reserved.
//
 
#import "UIImageView+DDKit.h"
#import "UIImageView+WebCache.h"
 
@implementation UIImageView (DDKit)
 
@end
 
 
@implementation UIImageView (DDPlaceholder)
 
- (void)sd_setImageWithURL:(NSURL *)url placeholderImageScale:(UIImage *)placeholder{
    placeholder = [self scaleImage:placeholder];
    [self sd_setImageWithURL:url placeholderImage:placeholder];
}
 
- (UIImage *)scaleImage:(UIImage *)originImage{
    CGSize imageSize = self.frame.size;
    //判断图片尺寸是否小于UIImageView的尺寸
    if(imageSize.width <= originImage.size.width ||
       imageSize.height <= originImage.size.height)
        return originImage;
    //绘制新的图片
    UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale);
    [[UIColor colorWithRed:238.0/255.0f green:238.0/255.0f blue:238.0/255.0f alpha:1.0f] set];
    UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height));
    [originImage drawAtPoint:CGPointMake((imageSize.width - originImage.size.width)/2.0f, (imageSize.height - originImage.size.height)/2.0f)];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}
 
@end