Вложенное приложение для фотографий UIScrollView-iPhone

Я сталкивался с одной и той же вложенной проблемой UIScrollView в течение долгого времени. Я пробовал некоторые открытые исходные коды, такие как Scrolling madness, three-20 и другие, но все терпит неудачу. Я пытаюсь сделать приложение просмотра фотографий таким же, как iPhone. Для этого у меня есть создал такую ​​структуру: -

1) один контроллер View. 2) при просмотре контроллера представления один UIScrollView (т.е. представление внутренней / родительской прокрутки) в качестве дочернего элемента. 3) при просмотре внутренней / родительской прокрутки количество просмотров дочерней прокрутки (то есть просмотров внешней / дочерней прокрутки), каждый представляет одну страницу приложения фотографий. 4) На каждом свитке просмотрите одно изображение. Просмотр, на котором я показываю свое изображение.

Итак, я хочу, чтобы когда пользователь прокручивал внешний вид прокрутки, он должен прокручиваться по горизонтали со всеми дочерними представлениями, поэтому я получу внешний вид разбиения по страницам в приложении фотографий. Также, когда пользователь находится на одном конкретном изображении (например, дочерний / внешний вид прокрутки ) он должен иметь возможность увеличивать / уменьшать масштаб, смахивать и выполнять одиночное / двойное касание. Я смог заставить его работать в sdk 2.1, но он не работает с sdk 3.0. Пожалуйста, расскажите мне идею вашего проекта. Представление, которое вы подклассифицируете, в котором представление обнаруживает прикосновения. Каким должно быть это полностью дочернее-родительское отношение. Если возможно, предоставьте также образец кода.


person abhishek trivedi    schedule 19.11.2009    source источник


Ответы (3)


Существует сессия WWDC 2010 года, посвященная именно этому вопросу.

Вот вкратце:

Вам нужен единый режим прокрутки с разбивкой на страницы и горизонтальной прокруткой. Каждая «страница» этой прокрутки представляет собой другую прокрутку, содержащую фотографию.

person DexterW    schedule 12.08.2011

Во-первых, похоже, вы хотите создать подкласс UIScrollView? Все необходимые вам методы взаимодействия предоставляются либо в обратных вызовах делегатов, либо в методах касания. (Многие более продвинутые классы Apple, такие как UIScrollView, плохо реагируют на создание подклассов.)

Во-вторых, похоже, что у вас проблема с первым респондентом. IOW, ваша самая внутренняя прокрутка не получает первую трещину в событиях касания.

Андрей

person adonoho    schedule 12.05.2010

Я тоже долго боролся с этим, пробуя упомянутые вами образцы. Я наконец смог разобраться с образцами, предоставленными Apple (центр разработки iphone).

http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

Первый довольно простой и, вероятно, то, что у вас уже есть. Второй - про масштабирование и т. Д. Просто изучите их и образцы, которые у вас уже есть, я думаю, вы сможете в этом разобраться. По конкретным темам просто возвращайтесь сюда, ищите ответы или задайте другой вопрос.

РЕДАКТИРОВАТЬ: я забыл об этом, посмотрите эти примеры Андрея Таранцова, размещенные на github. Это то, что вам нужно ... http://github.com/andreyvit/ScrollingMadness

person jd291    schedule 19.05.2010