2010-03-18 1 views
2

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

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

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

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

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

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

ТИА

ответ

0

я создаю UIView, на самом деле я создаю новый Status Bar, изготовленный на заказ цвет, график, и часы на нем, меню UIButton имеет эту функцию с именем, но убедитесь, что и в вашем H добавить кнопку и UIView и прикрепить его к в IB вновь созданного UIView .... 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]; 

ЧИТАЙТЕ НИЖЕ: текст данного READBELOW может быть изменен на 103 104 110 или даже на страницу curl up/down и т. Д............................................................. для меню ...

0

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

0

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

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