2013-07-16 89 views
1

在我目前的視圖中,我有7個不同的文本字段。 self.pickerTextField.inputView = _thePicker;UITextField上的下拉菜單?

我的問題是這樣的:現在所有的文本字段看起來是一樣的,我試圖改變它們的配置,甚至添加一個小箭頭指向下至一個人1做有UIPickerinput與選擇器,但它不給我我期待的外觀。

這是我現在有:

enter image description here

&這是「菜單/下拉」看,我在尋找: enter image description here

就像我說的,我已經試過添加箭頭圖像,它不會像底部圖片那樣具有3D外觀。謝謝你的幫助!

編輯:我的問題不是關於AccesoryView添加prev/next/done按鈕。我的問題是關於改變實際的TextField的外觀。

+0

「看你正在爲「似乎在UIWebView中,實際上是一個」下拉菜單「。只有UIWebView作爲UIPicker打開「下拉菜單」。 – WrightsCS

+0

我已經看到它沒有使用UIWebView完成...我只是無法弄清楚...... @WrightsCS – vzm

+0

無需UIWebView,那麼你需要編寫一個自定義的類,或者搜索一個網絡(我很漂亮確定有一個你正在尋找的開源版本)。 – WrightsCS

回答

4

我已經完成了您正在嘗試的操作並使用了ActionSheetPicker。我擴展了它並添加了一個ActionSheetMultiPicker,但它聽起來像是單個組件可以爲你工作。

這樣做的效果非常好,併產生一個不錯的ActionSheet風格選擇器,從底部展示。

另外,我用下面的方法設置一個當前屬性,然後在實例化ActionSheetPicker的方法中退出第一個響應者。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    curTextUIObject = textField; 
    return YES; 
} 

我則佈線了editingDidBegin到IBAction爲用於呈現ASPicker:

- (IBAction)relationshipPickerButtonPressed:(id)sender { 
    [curTextUIObject resignFirstResponder]; 

    [ActionSheetStringPicker showPickerWithTitle:@"Select Relationship" 
              rows:self.relationshipsArray 
           initialSelection:self.selectedRelationshipIndex 
              target:self 
            successAction:@selector(relationshipWasSelected:element:) 
            cancelAction:@selector(actionPickerCancelled:) origin:sender]; 
} 

這是什麼樣子的設備(模擬器)上: enter image description here

+0

我很欣賞你的答案,實際上我已經有了pref,next,done按鈕來移動,我發佈的圖片是顯示textfield的外觀,與picker無關,我很感激你花時間嘗試幫助出來了! – vzm

+0

哦,太棒了!我是iOS新手,這篇文章幫助了我。謝謝 –