Мини-полоса прокрутки с миниатюрами на iphone - PullRequest
0 голосов
/ 24 мая 2010

Мне было интересно, как лучше всего реализовать «дополнительную» полосу прокрутки, отображающую уменьшенные версии страниц, которые вы сейчас просматриваете.

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

Есть что-то конкретное, что мне нужно иметь в виду? Заранее спасибо за любые идеи!

1 Ответ

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

Вы не предоставляете много информации для работы с:)

Создайте UIScrollView и UIView, вставьте все миниатюры в UIView, вставьте UIView в UIScrollView.

Если у вас много изображений, подумайте о том, чтобы загрузить их как «макеты / пустое изображение», и NSOperation загрузит их в фоновом режиме. Подумайте о выпуске изображений, которые находятся за пределами экрана, так что если на экране 3-7, то вы загружаете только 2-8 и отпускаете все остальное.

Относительно логистики этого: Создайте viewController для хранения всего. Затем создайте миниатюру viewController «компонент», который имеет метод делегата для установки «отображаемого» изображения и, возможно, один для прокрутки и щелчка. Создайте компонент ViewSontroller FullSize для обработки полноразмерных изображений. Имейте это также реализуйте некоторые методы делегата для связи с самым верхним viewController. Добавьте два компонента в верхний viewController, подключите логику, и все готово. Убедитесь, что существует только один массив / словарь модели в самом верхнем viewController и «подайте» это вниз к миниатюре и полноразмерному viewController, когда кто-то нажимает или прокручивает, сообщает верхнему самому viewController и обновляет другой viewController. *

Это были те ответы, которые вы искали? :)

...