iPhone SDK: Как создать раскрывающееся меню наложения? - PullRequest
2 голосов
/ 18 марта 2010

У меня есть UIViewController, содержащий его UIView, который занимает доступный экран (между панелью вкладок и панелью навигации).

Теперь я хотел бы добавить простую панель инструментов, расположенную в верхней части UIView, которая будет содержать несколько кнопок. Одна из кнопок должна отображать выпадающее меню, которое отображается как наложение поверх UIView. Мне бы очень хотелось, чтобы это меню было UITable, так как оно могло содержать много пунктов.

У меня проблема в том, что я не вижу лучшего способа сделать это. Мне интересно, есть ли простая стратегия.

Вот пример типа функции, которую я ищу ...

Меню скрыто: http://www.flickr.com/photos/peterevers/3147678219/in/photostream/
Отображаемое меню: http://www.flickr.com/photos/peterevers/3148550320/

Я ожидаю, что приведенный выше пример эмулируется в UIWebView с использованием HTML / CSS. Есть ли «правильный» способ?

ТИА

Ответы [ 3 ]

0 голосов
/ 27 января 2011

Я создаю UIView, фактически я создаю новую строку состояния, настраиваемый цвет, графику и часы на ней, в меню UIButton эта функция вызывается, но также убедитесь, что в вашем H добавлена ​​кнопка и UIView и присоединить его к вновь созданному UIView в IB .... IBOutlet UIView *nameofMenuUIView;

[self addSubview:nameofMenuUIView];

или вы могли бы сделать

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransistion:READBELOW forView:self cache:YES];
[self addSubview:nameofMenuUIView];
[UIView commitAnimations];

READ BELOW: этот текст READBELOW выше можно изменить на 103 104 110 или даже свернуть страницу вверх / вниз и т.д. из них посвящены ролику камеры, поэтому бессмысленно для меню ...

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

Нет встроенной поддержки для этого. Это кажется простым для реализации - убедитесь, что табличное представление находится ниже заголовка, затем переместите его и представление содержимого вниз, когда вы хотите показать его. Была ли какая-то особенная часть, с которой вы застряли?

Другим вариантом является использование сторонней библиотеки, такой как HGKOptionPanel или WEPopover .

0 голосов
/ 18 марта 2010

Вы наверняка можете использовать кнопки, которые вы хотите в вашем меню, чтобы показать и скрыть UITableView. Нет необходимости в WebView, я думаю, вы уже на правильном пути.

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