我有一個UITextField,當點擊需要顯示UIPickerView。此外,在pickerview中選擇的數據將被插入到文本框中。爲了達到目的,我現在使用subhajit的SHPickerField。UItextfield與pickerview作爲firstresponder ios
1
A
回答
2
我已經創建的UITextField的一個子類,很容易實施和使用。這裏是GitHub的鏈接:
訪問https://github.com/subhajitregor/SHPickerFieldExample
請看例子來看看如何使用。自述文件現在也被更新。
+0
無法運行項目 –
+0
如果您使用較低版本的Xcode而不是Xcode 8,請將您的目標更改爲iOS 9 –
+0
感謝您的工作 –
0
試試這個
let myPicker = UIPickerView()
@IBOutlet var myText: UITextField!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
myText.inputView = myPicker
}
@IBAction func textPiker(_ sender: UITextField) {
sender.inputView = myPicker
}
0
藉助此代碼,您還可以打開多個文本字段。
.H
UIPickerView *monthPickerView;
@property (strong, nonatomic)NSArray *monthArray;
@property (retain, nonatomic) IBOutlet UITextField *monthTextField;
.M
self.monthArray=[[NSArray alloc] initWithObjects:@"one",@"two", nil];
self.monthTextField.delegate=self;
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[self showPicker:textField];
else if(textField==_monthTextField){
if(self.monthTextField.text.length>=1){
[monthPickerView selectRow:[self.monthArray indexOfObject:self.monthTextField.text] inComponent:0 animated:NO];
}
}
return YES;
}
//**************show picker**************
- (IBAction)showPicker:(id)sender {
UITextField *textField=(UITextField *)sender;
monthPickerView = [[UIPickerView alloc] init];
monthPickerView.showsSelectionIndicator = YES;
monthPickerView.dataSource = self;
monthPickerView.delegate = self;
pickerToolbar = [[UIToolbar alloc] init];
pickerToolbar.barStyle = UIBarStyleBlackTranslucent;
[pickerToolbar sizeToFit];
//to make the done button aligned to the right
UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleDone target:self
action:@selector(doneClicked:)];
[pickerToolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, doneButton, nil]];
if(textField==_monthTextField){
monthPickerView.tag=;
self.monthTextField.inputView = monthPickerView;
self.monthTextField.inputAccessoryView = pickerToolbar;
}
}
-(void)doneClicked:(id) sender
{
[self.view endEditing:YES];
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
{
return 1;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if(pickerView.tag==1){
self.monthTextField.text = [_monthArray objectAtIndex:row];
}
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
if(pickerView.tag==1){
return [_monthArray count];
}
return 0;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
{
if(pickerView.tag==1){
return [_monthArray objectAtIndex:row];
}
return 0;
}
相關問題
- 1. UITextField在UITableView中成爲FirstResponder
- 2. inputAccessoryView中的UITextField不會成爲FirstResponder
- 3. 在UITextField成爲FirstResponder時收到通知
- 4. 如何在UITableView中成爲FirstResponder UITextField
- 5. 如何判斷UITextField是否爲firstResponder
- 6. UIDatePickerView作爲UITextField的FirstResponder缺失月組件
- 7. Custom PickerView iOS
- 8. UITextField/UITextView/UISearchBar上的死鎖/嚴重凍結成爲FirstResponder
- 9. 如何在UITextField爲FirstResponder時阻止UITableView交互
- 10. 多PickerView在iOS 7
- 11. PickerView中的按鈕不工作iOS 7
- 12. iOS:如何使用PickerView
- 13. 驗證NSToolbarItem與查看FirstResponder
- 14. 在ios中驗證textfields並設置FirstResponder
- 15. UITextField在視圖出現後會丟失firstResponder
- 16. 即使在uitextfield是firstresponder時如何隱藏鍵盤?
- 17. 即使在userInteractionEnabled = NO時顯示UITextField鍵盤firstResponder
- 18. 通過包含另一個firstResponder(一個UITextView)製作firstResponder UIView
- 19. 確定PickerView值IBAction爲按
- 20. 查找認爲是firstresponder
- 21. iOS UITextField&NSTimer Oddity
- 22. IOS:禁用UItextfield
- 23. iOS CustomKeyboard的UITextField
- 24. ios 7與UITextField底部的白線
- 25. 的UITextField與inputView不會在某些iOS工作8模擬器
- 26. iOS 11.0 UITextField secureTextEntry不起作用?
- 27. 當以編程方式將UITextField設置爲FirstResponder時,在文本編輯時引起一些奇怪的操作
- 28. 與自定義tableViewCell.xib Swift PickerView
- 29. 的UITextField inputview彈出UIPickerView顯示問號pickerview
- 30. 如何在uitextfield中顯示pickerview而不是鍵盤?
可以顯示烏爾TRID代碼 –
歡迎StackOverflow上。請注意,這不是一個免費的代碼寫入服務,但我們渴望幫助其他程序員(和有志之士)編寫他們自己的代碼。請閱讀[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)上的幫助主題。之後,請用您迄今編寫的代碼更新您的問題,以完成您希望實現的任務。 –
興奮地你想知道什麼? –