2011-06-19 35 views
0

我有一個UIPicker視圖,其中包含4列與每列(顏色)6個圖像相同的數組。我有一個按鈕,按下後,它將在不同的視圖中顯示UIPickerView上的4個圖像。問題是,我似乎無法找到從UIPickerView獲取UIView的方法。從UIPickerView與圖像獲取UIView

這裏是成品的應用程序將是什麼樣子的圖片: enter image description here

正如你所看到的,用戶將在4列設置爲某個顏色,當他們按Guess按鈕,它應該顯示4猜測下面的空間(無論是在ImageViews中還是在畫布中)。

預先感謝任何幫助,您可以提供:)

回答

0

你可以通過調用viewForRow:forComponent:方法獲取特定視圖的視圖。

UIView * selectedViewInFirstComponent = [pickerView viewForRow:[pickerView selectedRowInComponent:0] forComponent:0]; 

等等的其他組件。

這裏的問題是你不能將它作爲子視圖添加到另一個視圖,因爲任何視圖都只能有一個超視圖。你應該選擇你可能用作數據源的顏色。

UIColor * colorForFirstComponent = [colors objectAtIndex:[pickerView selectedRowInComponent:0]]; 

// Now use this color to fill one of the views in the guess block.