#iphone #uiscrollview #core-animation
#iPhone #uiscrollview #ядро-анимация
Вопрос:
Я пытаюсь сделать что-то похожее на http://www.winktoolkit.org/previews/63
Как вы можете видеть из видео на YouTube, в нем три раздела, мне нужно сделать только два.
Итак, идея в том, что будет куча изображений, разделенных на две секции, и обе секции можно прокручивать по горизонтали простым щелчком, как в приложении iphone photo, вы видите изображение, а щелкнув по нему, вы видите другое изображение, вы можете листать назад и вперед. Чтобы быть более конкретным, я поместил изображение каркаса, над которым я работаю
https://picasaweb.google.com/lh/photo/PZ-3H3VEujd7b2w9V3UJlJSL2rubFpkbdgdHPXy8M2Q?feat=directlink
РЕДАКТИРОВАТЬ: Я также должен иметь возможность узнать, на какое изображение нажал пользователь, на основании этого я должен предпринять некоторые действия, например, на страницу сведений.
Спасибо за вашу помощь.
Спасибо, Йогеш
Ответ №1:
Вы можете использовать управление страницей.Они также используют управление страницами в видео.
Комментарии:
1. Swastik, разве управление страницами не то, что использует приложение для фотографий iphone, есть ли у него возможность разделить экран на две части, любым способом, я попробую взглянуть на это.
2. @Yogesh, пожалуйста, укажите, что именно вы хотите сделать, просто прокручивая по горизонтали?
3. извините, я выразился не совсем ясно, маркеры внизу — это то, что мне не нужно, если вы видите ссылку в формате jpg, которую я разместил, она ясно показывает, как это будет выглядеть. Спасибо за предложение, хотя
Ответ №2:
Видео выглядит как веб-страница. Возможно, вы захотите рассмотреть возможность создания tableview с обзорами прокрутки в каждой строке
Чтобы определить, какое изображение было нажато, вы можете добавить каждое изображение в виде кнопки, а не просто стандартное изображение, и пометить каждую кнопку
Установите делегирование кнопки и управляйте нажатием кнопки, извлеките тег и разберитесь с ним
Комментарии:
1. Я согласен с @JFoulkes, это очень простой способ сделать это. Но видео, которым вы поделились, имеет маркеры внизу, этот эффект вы можете получить только с помощью управления страницей
2. Привет, Дж. Фоулкс, я отредактировал вопрос, так как же мне узнать, на какое изображение был нажат при просмотре прокрутки строки.
Ответ №3:
Если вы хотите закодировать его на Objective-C, вам понадобится UIScrollView
и установите для его свойства pagingEnabled
значение YES, а для свойства — contentSize
значение widthOfOnePage*numberOfPages.
Чтобы получить «пули», вам нужен UIPageControl
. Имейте в виду, что UIPageControl
не обновляется автоматически, но вы можете использовать UIScrollView delegate method
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
для обновления активного маркера в UIPageControl
.
Чтобы получить изображение, на которое нажал пользователь, используйте - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
метод.
Комментарии:
1. Спасибо, позвольте мне это проверить.