2011-06-08 76 views
0

我的圖像視圖頂部有一個按鈕。 我需要在單擊按鈕時在視圖中顯示多個圖像;這個視圖就像一個小的彈出窗口。任何人都可以告訴我一個很好的方法來做到這一點?在彈出窗口中顯示多個圖像

我認爲在UITableView中顯示多個圖像看起來像是一個設計問題。任何人都可以告訴我Objective-C中的任何控件是否在小彈出窗口中顯示圖像?

此外,我需要獲取圖像名稱/細節,當我點擊彈出。

+0

如果你點擊按鈕,它會始終顯示相同數量的圖片? – justin 2011-06-08 17:07:49

+0

它可能會改變... – Christina 2011-06-08 17:20:39

+0

,使它有點棘手,但我想同樣的邏輯將起作用。我要寫出一個潛在的答案 – justin 2011-06-08 17:26:43

回答

0

這個視圖要顯示圖像 - 你很可能想用UIImageView實例初始化它。如果您擁有一定數量的圖片,您可以將它們對準IB的內容,但如果它們發生更改,則必須在代碼中動態執行。

所以,當你創建視圖來顯示圖像時,你需要將數組中的圖像傳遞給顯示它們的視圖控制器。使用數組的數量,您可以計算出要創建多少個實例(並設置一些邏輯如何/在哪裏顯示它們在屏幕上)。然後,您需要將圖像設置爲各自的圖像視圖。爲了點擊獲取圖像信息,您需要爲每個圖像視圖添加一個手勢識別器,以便在點擊時調用方法。您可以對每個方法使用相同的方法,並標記圖像視圖以瞭解您正在查看的內容。例如:

- (void)imageViewTapped:(UIGestureRecognizer *)gesture { 
    int myImageTag = [gesture.view tag]; // this will return the tag of the imageView it is associated with 
    // get infomation about it's image ([gesture.view image] will give you the UIImage in it) 
    //any other code you may want to implement; 
} 

這聽起來像是你想要做的事。它不應該太難,但我希望這可以幫助你出