Боковая вкладка, которая выдвигается в iPad - PullRequest
1 голос
/ 14 мая 2010

Если вы посмотрите на это приложение для ipad (http://www.blackboard.com/Mobile/Mobile-Learn.aspx), появится слайд-вкладка с именем «Панель инструментов». Когда вы нажимаете на нее, новый вид выдвигается в сторону. Мне известно, что в iphone 3.2 есть новое разделенное представление, но я не смог найти ничего на слайд-вкладке или боковой вкладке, как это реализовано в этом приложении ipad. Как это сделать?

Ответы [ 2 ]

3 голосов
/ 14 мая 2010

Самый простой способ, вероятно, состоит в том, чтобы создать пользовательский UIView и спроектировать левый край так, чтобы он выглядел так, как вам нужна вкладка, а затем установить местоположение вида так, чтобы видна была только левая часть вкладки. При нажатии на эту вкладку вы используете блок CoreAnamation для установки нового местоположения представления в центр экрана.

Не существует виджета Apple, который делает все это по умолчанию, но его будет не так сложно свернуть.

1 голос
/ 14 мая 2010

В дополнение к тому, что @jamone ответил (+1), я предлагаю сделать условное выражение для события касания вкладки, подобное этому в псевдокоде:

if (tabView.frame.origin.x == 968) //tab only position
//animate tab view in code here
else if (tabView.frame.origin.x == 300) //entire view position
//animate tab view out code

Таким образом, вы можете иметь один и тот же метод обработки анимации, входящий и выходящий, и он будет запускать анимацию, только если ваш вид завершен или находится в позиции.

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