Слайдер миниатюр на панели инструментов, как приложение iPad Photos - PullRequest
1 голос
/ 26 мая 2010

Я бы хотел разместить миниатюры на панели инструментов, как в приложении «Фотографии». Как на скриншоте слева:

альтернативный текст http://images.apple.com/ipad/features/images/photos_perfect_20100225.jpg

Есть ли встроенный элемент управления для этого или мне нужно реализовать его с нуля?

Если ответ с нуля, есть какие-нибудь советы?

Ответы [ 3 ]

4 голосов
/ 26 мая 2010

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

3 голосов
/ 26 мая 2010

С нуля, это ответ, к сожалению.

Вы создаете пользовательский вид и добавляете массив изображений в качестве подпредставлений, используя объекты UIImageView, увеличивая вашу позицию x на ширину миниатюр, которую вы определили для использования.

Затем переопределите сенсорные события для пользовательского просмотра. Определите, к какому виду изображения касание в данный момент перешло в -touchesMoved, и используйте Core Animation, чтобы анимировать масштаб текущего вида, делая его больше остальных. Добавьте пользовательский вид на панель инструментов, оборачивая свой пользовательский вид в UIBarButtonItem, используя -initWithCustomView.

Не забудьте включить взаимодействие с пользователем в вашем пользовательском представлении, иначе вы не получите никаких сенсорных событий. Если вам нужна помощь с кодом, обновите свой вопрос некоторыми вопросами, касающимися кода.

1 голос
/ 25 января 2012

Если кому-то все еще это нужно, я попытался придумать ThumbnailPickerView - простой пользовательский интерфейс, напоминающий слайдер миниатюр Photos.app.

...