我正在使用 Three20 TTLauncherView
,想知道是否有人有加载高分辨率图像的经验?
http://three20.info/showcase/launcher
我正在使用以下方法来设置我TTLauncherItem
的:
NSString *imageUrl = [self displayImageUrl:@"http://foo.com/lowres.png" withHighResUrl:@"http://foo.com/hires.png";
TTLauncherItem *launcherItem = [[[TTLauncherItem alloc] initWithTitle:@"Icon1"
image:imageUrl
URL:@"Icon1"
canDelete:NO] autorelease];
这是我用来判断是否是iOS4的方法。
- (NSString *)displayImageUrl:(NSString *)standardResUrl withHighResUrl:(NSString *)highResUrl {
NSString *imageUrl = nil;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) {
imageUrl = highResUrl;
} else {
imageUrl = standardResUrl;
}
return imageUrl;
}
问题是图像实际上在 iPhone 4 上以完整尺寸显示,而 iPhone 4 下的任何 iOS 设备都可以正常显示。只是想知道我是否需要对TTLauncherView
库进行更改,或者是否有更简单的方法来解决此类问题。