Получение UIView из UIPickerView с изображениями - PullRequest
0 голосов
/ 19 июня 2011

У меня есть представление UIPicker, содержащее 4 столбца с одинаковым массивом из 6 изображений в каждом столбце (цвета). У меня есть кнопка, которая при нажатии отображает 4 изображения в UIPickerView в отдельных видах. Проблема в том, что я не могу найти способ получить UIView из UIPickerView.

Вот изображение того, как будет выглядеть готовое приложение: enter image description here

Как видите, пользователь установит 4 столбца на несколько цветов, и когда он нажмет кнопку Угадай, он должен отобразить 4 догадки в пространстве ниже (либо в ImageViews, либо на холсте).

Заранее благодарим за любую помощь, которую вы можете предложить:)

1 Ответ

0 голосов
/ 19 июня 2011

Вы можете получить представление для определенного представления, вызвав метод 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.
...