2010-03-18 64 views
2

我有一個包含UIView的UIViewController,它佔據了可用的屏幕(在tabbar和nav bar之間)。iPhone SDK:如何創建覆蓋下拉菜單?

我現在想要添加一個簡單的工具欄,它位於UIView的頂部,它將包含一些按鈕。其中一個按鈕應顯示一個下拉菜單,該菜單顯示爲UIView上的疊加層。我很喜歡這個菜單是一個UITable,因爲它可能包含很多項目。

我遇到的問題是我看不到最好的方式去做這件事。我想知道是否有一個簡單的策略。

這裏是我要找的......

菜單隱藏功能的類型的示例:顯示http://www.flickr.com/photos/peterevers/3147678219/in/photostream/
菜單:http://www.flickr.com/photos/peterevers/3148550320/

我希望上面的例子是使用UIWebView的模擬HTML/CSS。有沒有「適當」的方式?

TIA

回答

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,甚至是頁面捲曲上/下等....尋找Animating UIView的他們是關於你可以使用的6個動畫,但是其中3個專門用於相機膠捲,所以毫無意義爲菜單...

0

你當然可以使用你想在你的菜單顯示和隱藏一個UITableView的按鈕。沒有必要使用WebView,我認爲你已經走上了正軌。

0

有沒有內置的支持。實現起來很簡單 - 確保表格視圖位於標題下方,然後在需要顯示時將其移至內容視圖。有沒有一個特定的部分你堅持?

另一種選擇是使用第三方庫,如HGKOptionPanelWEPopover