我使用Three20的TTLauncherView
,並想知道是否有人有加載高分辨率圖像的經驗?iPhone/Objective-C TTLauncherView從URL加載高分辨率圖像
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
庫進行更改,或者是否有更簡單的方法來解決此類問題。
感謝這一點,問題是不加載/緩存圖像。就我所知,TTLauncherView沒有加載高分辨率圖像的功能? – fuzz 2011-03-21 05:31:05
你正在使用ThreeTwenty的這個事實本身就是一個問題,如果你甚至考慮對它做出改變,這意味着你需要轉移到別的東西,即使你必須改變它來做你想做的事情。 ThreeTwenty是第一個框架,沒有寫得很好,大部分方面都被更好的框架所取代,以應付它離開的地方。 – 2011-03-21 06:04:39
蘇里,不明白你最後一個問題的含義。我通常使用SDWebImage的方式是本地佔位符,以及在後臺加載高分辨率圖像的URL。我通常會將UIImageView設置爲scaleAspectFit,因此如果圖像較大,它在Retina和非Retina顯示屏上都會顯示良好(並且iPad類似於用於以2倍大小運行iPhone應用程序的視網膜) – 2011-03-21 07:18:31