我有一个UIPicker视图,其中包含4列,每列中有6个图像的相同数组(颜色)。我有一个按钮,当按下该按钮时,将在UIPickerView上以单独的视图显示4个图像。问题是,我似乎找不到从UIPickerView获取UIView的方法。
这是完成的应用程序的外观图片:
如您所见,用户将4列设置为某些颜色,当他们按下Guess按钮时,它应显示下面空格中的4个猜测(在ImageViews或画布中)。
提前感谢您提供的任何帮助:)
答案 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.