2009-11-24 1 views
1

Прежде всего, я хотел бы указать, что я не прошу ввести код. Я просто прошу о том, что мне нужно сделать, чтобы заставить это работать, так как прямо сейчас я понятия не имею. Вот что я хочу сделать:Прокрутка страниц/фотографий с помощью UIImageViews (аналогично файлу Facebook или главному экрану)

Как и просмотр личных фотографий в приложении Facebook, я хотел бы отобразить изображение (UIImageView) на экране. Когда пользователь щелкнул его влево (на экране), появится следующая фотография в альбоме (я думаю, я мог бы использовать какой-то массив изображений?). Щелчок правой кнопкой мыши переходит к предыдущей фотографии в альбоме.

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

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

ответ

1

Вы можете сделать это очень просто (до тех пор, пока вы не осуществляете масштабирование, а) с помощью UIScrollView с pagingEnabled имущества установлено в YES и UIImageViews как подвиды в UIScrollView для отображения изображений, конечно.

С помощью pagingEnabled == YES UIScrollView привяжет его содержимое к множеству его высот и ширины.

http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/instp/UIScrollView/pagingEnabled

+0

Спасибо за этот быстрый ответ. Есть ли какие-либо последствия для памяти, добавляющие, например, 10 UIImageViews как subviews? или они могут быть загружены и выгружены по мере необходимости? :) –

+0

Aha. Похоже, я могу построить каждую страницу динамически на лету! Некоторые полезные примеры кода здесь: http://code.davidjanes.com/blog/2009/09/26/uipagecontrol-uiscrollview/ –

1

Facebook выпустила Three20 библиотеку, которая содержит также их фотоальбом компонента. Взгляните на него, и, возможно, вы можете сэкономить много времени, не изобретая колесо ... он также содержит множество других полезных утилит, которые я больше не хочу пропустить, когда занимаюсь разработкой iPhone.

+0

Спасибо, я посмотрю :) –

+0

Остерегайтесь трех20. Я читал много людей, которые столкнулись с большими проблемами при отправке магазина, потому что он содержит частные вызовы API. Это хороший ресурс, если вы это помните. –

+0

В настоящее время есть некоторые проблемы, поскольку Джо Хьюитт покинул Facebook, и никто официально не руководит проектом. На этот раз, надеюсь, скоро закончится. Если вы посмотрите на форумы, вы найдете много подсказок о том, как отключить частные вызовы API. –

2

Apple выпустила видеозапись сессии WWDC 2010 года всем участникам программы разработки iphone. Одна из обсуждаемых тем - как они создали приложение для фотографий !!! Они создают очень похожее приложение шаг за шагом и сделали весь код доступным бесплатно.

Он не использует частный апи. Вот ссылка на загрузку образца кода. Вам, вероятно, потребуется войти в систему, чтобы получить доступ.

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?code=y&source=x&bundleID=20645

И, вот ссылка на страницу Itunes WWDC:

http://insideapple.apple.com/redir/cbx-cgi.do?v=2&la=en&lc=&a=kGSol9sgPHP%2BtlWtLp%2BEP%2FnxnZarjWJglPBZRHd3oDbACudP51JNGS8KlsFgxZto9X%2BTsnqSbeUSWX0doe%2Fzv%2FN5XV55%2FomsyfRgFBysOnIVggO%2Fn2p%2BiweDK%2F%2FmsIXj

+0

Знаете ли вы, какой номер сеанса это? Ваша ссылка не работает для меня. Благодарю. – GorillaPatch

 Смежные вопросы

  • Нет связанных вопросов^_^