Как создать эффект папки iPhone ios4 с помощью target-c - PullRequest
0 голосов
/ 28 ноября 2010

Кто-нибудь может дать мне любой совет, чтобы воссоздать эффект папки iPhone ios4? Я хотел бы реализовать это в моем приложении для iPhone. Спасибо

1 Ответ

1 голос
/ 28 ноября 2010

Хммм - от макушки головы (совсем нет окончательной / полностью развитой идеи):

У вас есть несколько вариантов обработки взаимодействий, но сначала вам нужно взглянуть на CATransformsи анимации UIView - они будут необходимы для анимации масштабирования и трансляции ваших представлений.

С взаимодействиями, я мог бы предложить использовать UIGestureRecognizer - они обеспечивают отличную основу для взаимодействия (singleTouch, doubleFingerTouch, Tap, Pan,Pinch, swipe, Rotate и т. Д.) - вы также можете установить требуемое количество касаний / нажатий.

Общая настройка заключается в применении распознавателя панорамирования к вашим представлениям, а затем, возможно, таймера, который подсчитывает, как долгопредставление было наведено на другое - или есть определенный регион, где панорамирование активируется на другом представлении.Затем вы должны анимировать UIView для репликации открытия папки (указать, чтобы представление масштабировалось по вертикали или аналогично), добавить подпредставления (поле заголовка, текущие объекты внутри папки и т. Д.) - затем, когда вы отпустите панорамируемое представление, выанимируйте его, чтобы уменьшить в папку.

Хорошая идея - хранить информацию о папке с помощью CoreData (тогда вы можете легко перезагружать папки и изменять их и т. д.).

Простоидея,

Не стесняйтесь задавать конкретные вопросы об анимации видов - в последние недели я работаю в этой области довольно неплохо.

С уважением,

Майкл

...