2014-10-27 44 views
0

我是一個IOS新手,並試圖設計一個iOS應用程序,可以使用php/mysql後臺的網站。該網站有人上傳的圖片,包括個人資料圖片。通常情況下,圖片的大小由PHP根據佈局和加載飛行。但我的理解是,對於IOS應用程序,您需要針對不同屏幕分辨率的每個照片有3個版本。iOS/php如何從服務器加載配置文件圖片

其他網絡調用的注意事項我正在使用web服務返回服務器上的json和app端的jsonserialization。

從服務器提供配置文件圖片的最佳做法是什麼?您是否將屏幕大小作爲參數發送到服務器,然後返回適當大小的相應網址?

感謝您的任何建議。

回答

0

要回答您的問題,您可以將任意大小的圖像加載到圖像視圖中。如果圖像視圖大於圖像,則可以看到損壞的像素。

最佳做法是維護與您的imageView匹配的不同圖像。

+0

所以你會檢測到iPhone/iPad的屏幕大小,並將其作爲參數傳遞給Web服務? – user1904273 2014-10-27 03:22:28

0

以下是基於設備從flickr檢索圖像的示例代碼。在爲請求創建圖像網址時,請更改設備的圖像名稱。在這種情況下,它只是中等和中等大小的圖像。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
photoURLString = [NSString stringWithFormat:@"http://farm%@.static.flickr.com/%@/%@_%@_m.jpg", [photo objectForKey:@"farm"], [photo objectForKey:@"server"], [photo objectForKey:@"id"], [photo objectForKey:@"secret"]]; 
} 
else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
photoURLString = [NSString stringWithFormat:@"http://farm%@.static.flickr.com/%@/%@_%@_l.jpg", [photo objectForKey:@"farm"], [photo objectForKey:@"server"], [photo objectForKey:@"id"], [photo objectForKey:@"secret"]]; 
} 
[self.photoURLsImage addObject:[NSData dataWithContentsOfURL:[NSURL URLWithString:photoURLString]]]; 
相關問題