UIScrollView масштабирования и управления графическим интерфейсом - PullRequest
1 голос
/ 03 марта 2012

Я хотел бы программно разрешить пользователю масштабировать от текущей страницы в UIScrollView и представить им обзор нескольких страниц. Затем позвольте им коснуться / выбрать одну из страниц для увеличения.

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

Какой лучший способ сделать это?

Дополнительные детали: представьте, что каждый UIViewController имеет UiTableView внутри них. В каждой из них (соответственно) 5,6,3,1,0,10 ячеек. Есть ли способ показать все ячейки одновременно в увеличенном виде?

Возможно, есть ли способ сделать скриншоты видов и представить их как меньшие объекты?

В настоящее время у меня уже работает UIPinchGestureRecognizer, просто нужен способ управления переходом этих viewcontroller в середину. Есть ли способ сделать скриншот каждого контроллера и перейти к другому представлению для выбора?

enter image description here

1 Ответ

0 голосов
/ 08 июня 2012

Если вы хотите его для просмотра PDF, то, возможно, вы можете реализовать что-то похожее на это: https://github.com/vfr/Reader

Когда нажата соответствующая кнопка - модально поднимается вид сетки с меньшими страницами.При прикосновении к любому - он открывает эту страницу.

Если речь идет не о просмотрщике PDF, и вы все еще хотите эффект масштабирования, тогда, возможно, вы можете реализовать два разных представления - где - один будет вgrid - все миниатюры viewcontroller, а на других - scrollview.Когда вы нажимаете -zoom out - альфа прокрутки изменится на 0, а альфа списка сетки просмотра изменится на 1. При прикосновении к любой миниатюре viewcontroller - альфа изменится.это еще сложнее.При каждом увеличении масштаба вы должны пересчитать позиции и размеры каждого контроллера.и начните перемещать их туда, где они должны быть.

Надеюсь, это поможет ... как-то ..

...