2011-11-29 167 views
0

我有一個固定數量的圖像,由我的客戶(不是來自互聯網或相機)提供,而且點擊一個按鈕,我必須將所有圖像顯示爲縮略圖。我如何執行此操作?顯示一組圖像的縮略圖

+0

你試過了什麼?您還需要闡明您希望如何佈置。所有圖像在一個視圖中均分?循環他們?每個視圖有n張圖像,然後你在頁面上滑動?這是不明確的,需要澄清 – bryanmac

+0

在另一個視圖上所有圖像是平等的應平分 – iPhone

+0

對於在網格視圖中顯示圖像集的簡單示例,您可以參考github上的示例https://github.com/camh/CHGridView – DShah

回答

0

有你可能想看看比如一些開源控件:

看照片瀏覽器@ http://three20.info/

也發現了這個一個: http://cocoacontrols.com/platforms/ios/controls/ktphotobrowser

或者 - 如果你想控制...

你可以創建你自己的自定義UIView,你傳遞一個圖像名稱的數組(或反映在束)。這取決於你是否想要添加圖像並使其看起來合意。

在layoutSubviews中,您可以在[自界限]上同樣細分出框架。然後在每個框架(CGRectMake)中,您可以在創建UIImage imagedNamed並調用setImage之後創建UIImageView initWithFrame。您可能希望保持高寬比,因此您需要計算最大寬度或高度,並將其置於該框架的中心位置或將其裁剪至正方形。

0

你可以試試:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[myImage setAlpha:1]; 
[tableViewButton setAlpha:1]; 
[UIView commitAnimations]; 

希望幫助!而且你可以設置幀的位置來吃圖像也! :D

0

只需在您的viewController.xib中創建一個視圖,並將UIImageViews放在視圖上所需的大小。在下面的viewController.h類類型:

IBOutlet UIImageView* thumb1; 

種類儘可能多的語句,你有圖像視圖然後繼續回到廈門國際銀行,並轉到文件的所有者。從文件所有者處,選擇右側窗格中的最後一個選項卡,並將每個插座拖到視圖上的相應UIImageView。

現在在您的viewController.m類中,鏈接到更改圖像的按鈕的方法中,只需將您的圖像名稱和IBOutlets替換爲以下代碼,分別放置ClientImage1.png和thumb1:

UIImage* image = [UIImage imageNamed:@"ClientImage1.png"]; 
[thumb1 setImage:image]; 

只需複製需要顯示的每個縮略圖的代碼(對於您的視圖中的每個UIImageView),並且應該爲您處理它。

編輯:

只是爲了清楚起見,這些UIImageViews的並不需要上一個新的觀點,只是確保如果是這樣,你在顯示縮略圖代碼的系統改變看法。

編輯完

我希望這可以幫助你。

+0

這意味着每當添加圖像時您都會添加另一個變量和插座?我認爲它需要通過傳遞圖像列表(或更好地反映包中的圖像)來進行動態佈局。 – bryanmac