从UIPickerView获取带有图像的UIView

时间:2011-06-19 16:47:47

标签: iphone objective-c xcode ipad uipickerview

我有一个UIPicker视图,其中包含4列,每列中有6个图像的相同数组(颜色)。我有一个按钮,当按下该按钮时,将在UIPickerView上以单独的视图显示4个图像。问题是,我似乎找不到从UIPickerView获取UIView的方法。

这是完成的应用程序的外观图片: enter image description here

如您所见,用户将4列设置为某些颜色,当他们按下Guess按钮时,它应显示下面空格中的4个猜测(在ImageViews或画布中)。

提前感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:0)

您可以通过调用viewForRow:forComponent:方法获取特定视图的视图。

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

等等其他组件。

这里的问题是你不能将它作为子视图添加到另一个视图,因为任何视图只能有一个superview。您应该更好地获取可能用作数据源的颜色。

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

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