iPhone: скольжение и просмотр, потянув изображение сверху вниз - PullRequest
2 голосов
/ 15 сентября 2011

Я пытаюсь заставить UIViewController (B) появляться поверх текущего UIViewController / UITableViewController (A), потянув вниз изображение, которое покажет B в верхней части экрана.

Чуть ниже панели навигации будет изображение, которое расположено сверху A, и пользователь может потянуть изображение вниз до определенной позиции, показывая немного B, а затем изображение и B оживят доопределенное положение на экране, раскрывая B's UIViewController / UITableViewController.Я включил 2 рисунка ниже, надеюсь, прояснить их лучше?

Первый экран: пользователь может опустить изображение сверху, показывая B, когда пользователь тянет изображение вниз http://www.petermumford.com/screen1.jpg Второй экран: B теперь раскрывается благодаря тому, что изображение скользит вниз после достижения определенного положения опускания http://www.petermumford.com/screen2.jpg

Может ли кто-нибудь указать мне правильное направление, если это возможно?Любая обратная связь с благодарностью.

Ответы [ 3 ]

1 голос
/ 15 сентября 2011

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

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

– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesCancelled:withEvent:

Посмотрите анимацию UIView о том, как вы можете автоматически «перетаскивать» контроллер спереди вниз. Вы найдете их в справочнике по классам UIView. Это может быть просто, как изменение фрейма этого конкретного вида в блоке beginAnimations:.

Примечание. Убедитесь, что self.view UIViewController A находится над self.view UIViewController B, поэтому, когда контроллер A удаляется, контроллер B будет виден снизу автоматически.

0 голосов
/ 15 сентября 2011

Если вы разрабатываете это приложение для публики, было бы неразумно делать такой жест. Это напрямую конфликтует с системным треем уведомлений в iOS5

0 голосов
/ 15 сентября 2011

У вас не может быть iPhone UIViewController (B), который покрывает только часть экрана.Вы можете снять изображение как часть А, но у вас не может быть В в центре экрана, а А за ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...