2010-12-08 110 views

回答

0

UIPicker。 Apple建議使用它來代替下拉列表和組合框,這些在觸摸設備上的可用性較差。

2

你可以使用UIPickerView。首先用箭頭類型圖像創建UITextfield和UIButton,並在文本字段旁邊設置按鈕。

在iphone的情況下創建pickerView並將其設置爲(0,481,寬度,高度)。並用拖曳按鈕@「done」@「cancel」添加一個工具欄。並將其設置爲上面的pickerView

單擊帶鍵盤的動畫按鈕顯示選取器。

上點擊取消按鈕隱藏拾取動畫像鍵盤

,並最後在單擊完成按鈕設置與已選定pickerview行值 文本字段值和隱藏選擇器視圖

厚朴你長了它: )

4

您可以添加UIPickerView,也可以使用UITableView。 Apple沒有提供任何特定的下拉菜單。

請按照下列步驟操作:

1)在您的.h文件中包含此委託:

 <UITableViewDataSource, UITableViewDelegate> 

2)繪製表格,(最初它會被隱藏)在創建 「objTableView」。 h文件。

 objTableView = [[UITableView alloc]initWithFrame:CGRectMake(0,70,320,320) style:UITableViewStyleGrouped]; 
      objTableView.delegate = self; 
      objTableView.dataSource = self; 
      objTableView.autoresizesSubviews = YES; 
      objTableView.backgroundColor=[UIColor clearColor]; 
      objTableView.alpha = 0.7; 
      objTableView.rowHeight=55.0; 
      objTableView.separatorColor = [UIColor blackColor]; 
      objTableView.hidden = YES;  //HIDDEN 
      [self.view addSubview:objTableView]; 

3)調用這個函數你想顯示錶格,它會顯示錶格。

 -(void)menuButtonClicked:(id) sender 
     { 
      objTableView.hidden = NO;  //set HIDDEN NO 
     } 

4)您必須在您.m文件來覆蓋這些funcions

 - (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section 
     { 

     } 

     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath 
     *)indexPath 
     { 

     } 

     - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
     { 

     } 

5)如果妳再次隱藏表中的任何地方簡單地寫

objTableView.hidden = YES; 

6)如果我我不清楚隨時告訴我。 :-)

+0

你能解釋一下例子嗎? – MaheshBabu 2010-12-10 04:16:56

0

我最近寫了一篇關於如何使用UIPickerView和UIActionSheet來做這個的教程..我被這個問題困住了一段時間,不得不在不同的地方找到代碼,希望這會有助於讓他們都在同一個地方:)

Drop down lists for iPhone: rolling your own