-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathUIImageView_TLCommon.m
45 lines (35 loc) · 1.53 KB
/
UIImageView_TLCommon.m
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
41
42
43
44
45
//
// UIImageView_TLCommon.m
// TLCommon
//
// Created by Joshua Bleecher Snyder on 10/11/09.
//
#import "UIImageView_TLCommon.h"
#import "UIImage_TLCommon.h"
#import "CGGeometry_TLCommon.h"
@implementation UIImageView (TLCommon)
+ (UIImageView *)imageViewWithImage:(UIImage *)image {
return [[[UIImageView alloc] initWithImage:image] autorelease];
}
+ (UIImageView *)imageViewWithImage:(UIImage *)image centeredInRect:(CGRect)boundingRect {
UIImageView *imageView = [self imageViewWithImage:image];
imageView.frame = CenteredRectInRectWithSize(boundingRect, image.size);
return imageView;
}
+ (UIImageView *)imageViewWithImageNamed:(NSString *)imageName {
return [self imageViewWithImage:[UIImage imageWithName:imageName]];
}
+ (UIImageView *)imageViewWithImageNamed:(NSString *)imageName centeredInRect:(CGRect)boundingRect {
UIImageView *imageView = [self imageViewWithImageNamed:imageName];
imageView.frame = CenteredRectInRectWithSize(boundingRect, imageView.image.size);
return imageView;
}
+ (UIImageView *)imageViewWithImageNamed:(NSString *)imageName extension:(NSString *)fileExtension {
return [self imageViewWithImage:[UIImage imageWithName:imageName extension:fileExtension]];
}
+ (UIImageView *)imageViewWithImageNamed:(NSString *)imageName extension:(NSString *)fileExtension centeredInRect:(CGRect)boundingRect {
UIImageView *imageView = [self imageViewWithImageNamed:imageName extension:fileExtension];
imageView.frame = CenteredRectInRectWithSize(boundingRect, imageView.image.size);
return imageView;
}
@end