/
UIImage+MTUniversalAdditions.m
59 lines (43 loc) · 1.77 KB
/
UIImage+MTUniversalAdditions.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//
// UIImage+MTUniversalAdditions.m
// MTUniversal
//
// Created by Matthias Tretter on 09.10.10.
// Copyright 2010 YellowSoft. All rights reserved.
//
#import "UIImage+MTUniversalAdditions.h"
#import "MTUniversalHelper.h"
@implementation UIImage (MTUniversalAdditions)
+ (UIImage *)deviceSpecificImageNamed:(NSString *)imageName {
UIImage *image = [UIImage imageNamed:MTDeviceSpecificImageName(imageName)];
// fallback: no iPad-specific image? -> use iPhone-image without iPad-Appendix
if (image == nil) {
image = [UIImage imageNamed:imageName];
}
return image;
}
+ (UIImage *)deviceSpecificImageNamed:(NSString *)imageName appendix:(NSString *)appendix {
UIImage *image = [UIImage imageNamed:MTDeviceSpecificImageNameWithAppendix(imageName,appendix)];
// fallback: no iPad-specific image? -> use iPhone-image without iPad-Appendix
if (image == nil) {
image = [UIImage imageNamed:imageName];
}
return image;
}
+ (UIImage *)deviceSpecificImageNamed:(NSString *)imageName forOrientation:(UIInterfaceOrientation)orientation {
UIImage *image = [UIImage imageNamed:MTDeviceSpecificImageNameForOrientation(imageName,orientation)];
// fallback: no specific image for orientation? -> use normal one
if (image == nil) {
image = [UIImage deviceSpecificImageNamed:imageName];
}
return image;
}
+ (UIImage *)deviceSpecificImageNamed:(NSString *)imageName forOrientation:(UIInterfaceOrientation)orientation appendix:(NSString *)appendix {
UIImage *image = [UIImage imageNamed:MTDeviceSpecificImageNameForOrientationWithAppendix(imageName,orientation,appendix)];
// fallback: no specific image for orientation? -> use normal one
if (image == nil) {
image = [UIImage deviceSpecificImageNamed:imageName appendix:appendix];
}
return image;
}
@end