iPhone SDK:如何创建叠加下拉菜单?

时间:2010-03-18 15:46:07

标签: iphone uiview menu drop-down-menu

我有一个包含UIView的UIViewController,它占用了可用的屏幕(在tabbar和导航栏之间)。

我现在想添加一个简单的工具栏,它位于UIView的顶部,它包含一些按钮。其中一个按钮应显示一个下拉菜单,该菜单显示为UIView上的叠加层。我非常喜欢这个菜单是UITable,因为它可能包含很多项目。

我遇到的问题是我看不出最好的办法。我想知道是否有一个简单的策略。

以下是我正在寻找的功能类型的示例...

隐藏菜单:http://www.flickr.com/photos/peterevers/3147678219/in/photostream/
显示的菜单:http://www.flickr.com/photos/peterevers/3148550320/

我希望使用HTML / CSS在UIWebView中模拟上面的示例。是否有“正确”的方式?

TIA

3 个答案:

答案 0 :(得分:0)

您当然可以使用菜单中的按钮来显示和隐藏UITableView。不需要WebView,我认为您已经走上正轨。

答案 1 :(得分:0)

我创建了一个UIView,实际上我创建了一个新的状态栏,自定义颜色,图形和一个时钟,菜单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甚至页面卷曲上/下等....寻找动画UIView他们的约6个动画你可以使用,但是其中3个专用于相机胶卷,对于菜单来说毫无意义......

答案 2 :(得分:0)

没有内置支持。实现起来似乎很简单 - 确保表格视图位于标题下方,然后在您想要显示时将其移动并将内容视图向下移动。是否有一个特定的部分你被困住了?

另一种选择是使用第三方库,例如HGKOptionPanelWEPopover