iPhone: возможно рендеринг разных видов? - PullRequest
0 голосов
/ 02 февраля 2010

У меня проблема, я не могу ее решить должным образом.

Вкратце: я хочу создать одно представление (скажем, UIImageView) из нескольких подпредставлений - то есть оно состоит из нескольких ImageViews и TextView. Дело в том, что я хочу сортировать их как единое представление.

Скажем, я беру изображение, добавляю описание ниже, добавляю заголовок вверху и, возможно, другое маленькое изображение внизу. Я хочу, чтобы все это было единым UIImage, чтобы он как бы «слушал» один (например) жест смахивания, который я не могу сказать, чтобы отобразить новое изображение.

Кто-нибудь знает лучший способ добиться этого? Пока мои результаты были довольно плохими.

Любые советы приветствуются!

1 Ответ

1 голос
/ 02 февраля 2010

Это определенно возможно. Похоже, вы знаете о представлениях и подпредставлениях, но вам также следует ознакомиться с классом «UIResponder» и «цепочкой респондента». Главное представление, которое вы хотите содержать все , не будет UIImageView, потому что оно существует только для показа изображения. Вы можете сделать все те, о которых вы говорите, подвидами (addSubview: или в Интерфейсном Разработчике) простого UIView, который вы подклассируете сами (скажем, MyContainerView), который затем сам обрабатывает жесты. Если вы хотите воспользоваться бесплатной прокруткой при пролистывании, вы можете вместо этого поместить представление контейнера в UIScrollView, который имеет свой собственный набор семантики, который вы можете использовать. В этом последнем случае вам следует проверить пример кода Apple для представлений с прокруткой (у вас нет удобной ссылки, но их должно быть легко найти), который включает несколько представлений изображений в виде с прокруткой.

...