iOS5: отслеживайте палец и перетаскивайте контроллер просмотра вниз, как центр уведомлений

#iphone #objective-c #ios #ios5

#iPhone #objective-c #iOS #ios5

Вопрос:

В новой iOS 5 на ум приходят два примера, когда пользователь может перетащить вниз, чтобы открыть вид. Если пользователь потянет вниз от строки состояния в верхней части экрана, откроется центр уведомлений,

Центр уведомлений iOS 5

Кроме того, если пользователь находится в приложении погода и перетаскивает его в определенный день недели, он отобразит почасовой прогноз,

Приложение погоды для iOS 5 с почасовым прогнозом

Есть ли простая встроенная платформа, которая может предложить мне эту функциональность? Или в Интернете есть пример кода, который можно имитировать?

Комментарии:

1. Приложение погода покажет почасовой прогноз, просто нажав на ежедневный прогноз. Для этого не требуется жест салфетки.

2. Да, но есть разница, когда вы перетаскиваете его, вы можете контролировать способ его отображения. Когда вы нажимаете на него, он просто анимируется и отображается. Вы понимаете, к чему я клоню?

3. Я так понимаю, вы имеете в виду то, как анимация показа отслеживает движение вашего пальца? Не могу вам с этим помочь.

4. Да, то, как он отслеживает движение вашего пальца.

Ответ №1:

То, что вы хотите использовать, это UISwipeGestureRecognizer для обнаружения свайпа и обновления вашего пользовательского интерфейса.

Комментарии:

1. @awfullyjohn Дай мне секунду, чтобы взломать что-нибудь вместе.

2. Не ленись @awefullyjohn. документация UIGestureRecognizer (от Apple) расскажет вам все о них.

3. @JustSid у вас когда-нибудь была возможность попробовать это?

4. @JustSid Не могли бы вы, ребята, поделиться им с нами? (Я предполагаю, что был какой-то общий пример кода? : P) Спасибо!

Ответ №2:

Если кому-то интересно, я опубликовал код того, как я этого добился, здесь: JCWindowShade. Соответствующий код для отслеживания находится здесь: handleDrag.