Почему не сам UIImage, а вид UIImage - PullRequest
1 голос
/ 13 мая 2011

Я учусь разрабатывать приложения для Iphone.Я следую книге Апресса, которая мне кажется очень полезной.Но так как ничего не идеально, некоторые проблемы не очень хорошо описаны и просто пропущены. В одном из приложений я должен назначить пять изображений для каждого из пяти компонентов выбора.Но мой вопрос заключается в том, почему мы не можем использовать экземпляр UImage, но UIImageView для отображения в средстве выбора.

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

Как и в предыдущем вопросе, вы спрашиваете, почему мы не можем использовать UIImage вместо UIImageView в качестве компонента для UIPickerView.

UIImage является подклассом NSObject класса. Если говорить с точки зрения M-V-C , то это M (модель) . и модель сама по себе ничто, пока ее не использовали.

UIImageView, с другой стороны, является подклассом UIView, что означает V (просмотр) в MVC , поэтому он использует вашу модель для содержание.

Итак, это две разные вещи, а не альтернатива. Кроме того, если вы изучите документацию класса UIPickerView, то обнаружите, что он имеет метод

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

, который настраивает представление для указанного компонента строки. это значит, что нам нужно представление (UIImageView), а не класс модели (UIImage). здесь для компонента вы можете вернуть подкласс UIView.

Пожалуйста, обратитесь к документации Apple.

Спасибо

1 голос
/ 13 мая 2011

Вам понадобится рамка для размещения вашей фотографии, аналогичным образом вам понадобится UIImageView в качестве заполнителя для размещения UIImage.

0 голосов
/ 13 мая 2011

UIImage - это просто изображение, загруженное из файла.View может обрабатывать сенсорные события, и отображаются только виды.

...