Вложенное приложение для фотографий UIScrollView-iPhone - PullRequest
2 голосов
/ 19 ноября 2009

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

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

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

Ответы [ 3 ]

1 голос
/ 12 августа 2011

Эта сессия WWDC 2010 года посвящена именно этой проблеме.

Вот вкратце:

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

0 голосов
/ 19 мая 2010

Я тоже долго с этим боролся, пробуя упомянутые вами образцы. Я мог наконец понять это с примерами, предоставленными яблоком (центр разработки 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

0 голосов
/ 12 мая 2010

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

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

Andrew

...