दिलचस्प पोस्ट
घोषणाओं के बारे में सर्पिल नियम – यह त्रुटि में कब है? ओएलएल 2 रॉलिफिकेशन lib अनिर्दिष्ट और loadNamespace में त्रुटि जावास्क्रिप्ट – ट्रैक माउस स्थिति एक सूची-दृश्य में हैशमैप का उपयोग करने के लिए मैं क्या अनुकूलक का उपयोग करेगा रूबी में कक्षा के नाम से पहले डबल कॉलन? बैकबोन व्यू: अभिभावक से घटनाओं का विस्तार और बढ़ाएं ओपनएलएल और वेबजीएल के बीच अल्फ़ा प्रतिपादन अंतर हमें सी में अक्सर एक संरचना क्यों टाइप करना चाहिए? आईओएस: एक। plist फ़ाइल में दो NSMutableArray स्टोर करें Python nltk और wordnet में एक शब्द / synset के सभी hyponyms को कैसे प्राप्त करें? एएसपी.नेट एमवीसी में प्राधिकृत प्रमाणन खोल में $ $ का क्या अर्थ है? हाइबरनेट में सक्रिय अद्यतन इकाई आप C ++ में गैर- POD संरचनाओं पर ऑफसेट का उपयोग क्यों नहीं कर सकते?

टेक्स्टफील्ड पर टैप करने पर तिथिपिक्क प्रदर्शित करें

मैं टेक्स्ट बॉक्स के टैप पर एक डाटाइमैपिक्कर नियंत्रण कैसे दिखा सकता हूं?

मेरे पास एक उपयोगकर्ता इंटरफ़ेस है जिसमें आगमन और प्रस्थान पाठ फ़ील्ड है, और जब कोई उपयोगकर्ता आगमन पर पाठ बॉक्स पर क्लिक करता है तो उसे एक कुंजीपटल और प्रस्थान टेक्स्टबॉक्स के बजाय एक डेटाएटमपिकर नियंत्रण ऊपर ले जाना चाहिए।

Solutions Collecting From Web of "टेक्स्टफील्ड पर टैप करने पर तिथिपिक्क प्रदर्शित करें"

आप इस के लिए टेक्स्ट फ़ील्ड के inputView और inputAccessoryView गुणों का उपयोग कर सकते हैं। तिथि पिकर बनाएं और इसे दो पाठ क्षेत्रों के इनपुट दृश्यों पर सेट करें। इसके भी Done बटन के लिए एक और दृश्य बनाएं और यह उनके गौण दृश्य के रूप में। इनपुट व्यू को खारिज करने के लिए आपको उस बटन की आवश्यकता होगी

कार्य करने के लिए Done बटन को वायर्ड किया जाना चाहिए, जो मूल रूप से ऐसा करता है –

 if ( [textField1 isFirstResponder] ) { [textField1 resignFirstResponder]; } else if ( [textField2 isFirstResponder] ) { [textField2 resignFirstResponder]; } 

एक अन्य विकल्प UITextField subclass और inputAccessoryView inputView और inputAccessoryView । यह उनके जाने के लिए जाने का तरीका है।

उदाहरण

 @interface CustomKeyboardAppDelegate : NSObject <UIApplicationDelegate> { ... @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UITextField *textField; @property (nonatomic, retain) IBOutlet UIToolbar *accessoryView; @property (nonatomic, retain) IBOutlet UIDatePicker *customInput; - (IBAction)dateChanged:(id)sender; - (IBAction)doneEditing:(id)sender; @end 

XIB में, एक UIToolbar और एक UIToolbar बाहर खींचो, लेकिन इसे देखने के लिए संलग्न नहीं है। दुकानों को उचित रूप से कनेक्ट करें dateChanged: दिनांक पिकर में परिवर्तनों का उत्तर देता है और doneEditing: यह कहा जाता है कि उपकरण बार में किया Done बटन जब क्लिक किया जाता है। उन्हें भी कनेक्ट करें तरीके नीचे सूचीबद्ध के रूप में कार्यान्वित कर रहे हैं

 @implementation CustomKeyboardAppDelegate @synthesize window=_window; @synthesize textField = _textField; @synthesize accessoryView = _accessoryView; @synthesize customInput = _customInput; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.textField.inputView = self.customInput; self.textField.inputAccessoryView = self.accessoryView; ... } ... - (IBAction)dateChanged:(id)sender { UIDatePicker *picker = (UIDatePicker *)sender; self.textField.text = [NSString stringWithFormat:@"%@", picker.date]; } - (IBAction)doneEditing:(id)sender { [self.textField resignFirstResponder]; } @end 

पिछले दो तरीकों से ब्लैक हो जाएंगे क्योंकि इस पाठक पर अधिक टेक्स्ट फ़ील्ड निर्भर हैं।

बहुत आसान, ViewController.h में viewDidLoad में बाद में UITextFieldDelegate डाल दिया।

 txtFecha.delegate = self; datePicker = [[UIDatePicker alloc]init]; [datePicker setDatePickerMode:UIDatePickerModeDate]; self.txtFecha.inputView = datePicker; 

ViewDontroller.m के viewDidLoad में

 - (void)viewDidLoad { [super viewDidLoad]; UIDatePicker *datePicker = [[UIDatePicker alloc]init]; [datePicker setDate:[NSDate date]]; datePicker.datePickerMode = UIDatePickerModeDate; [datePicker addTarget:self action:@selector(dateTextField:) forControlEvents:UIControlEventValueChanged]; [txtFieldBranchYear setInputView:datePicker]; } 

अपने ViewController में एक विधि जोड़ें

 -(void) dateTextField:(id)sender { UIDatePicker *picker = (UIDatePicker*)txtFieldBranchYear.inputView; [picker setMaximumDate:[NSDate date]]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; NSDate *eventDate = picker.date; [dateFormat setDateFormat:@"dd/MM/yyyy"]; NSString *dateString = [dateFormat stringFromDate:eventDate]; txtFieldBranchYear.text = [NSString stringWithFormat:@"%@",dateString]; } 

txtFieldBranchYear UITextField का एक आउटलेट है I

मुझे मिल गया एक वास्तव में उपयोगी वर्ग है – ब्लॉग पोस्ट यहां है: http://www.pietrorea.com/2012/07/how-to-hide-the-cursor-in-a-uitextfield/ लेकिन यह मूल रूप से इनपुट दृश्य का उपयोग करता है / इनपुटअक्षम दृश्य भी देखें किकर यह है कि यूआईएलबल, जो कम से कम मैं जो कर रहा था, वही था जिसकी मुझे जरूरत थी।

textField स्विफ्ट 3.0 पर क्लिक करने पर खुली तिथि पिकर UITextFieldDelegate जोड़ें और ViewDidload पर प्रतिनिधि सेट करें () tfDate.delegate = self

 //MARK:- TextField Delegate //MARK:- func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } //MARK:- DatePicker //MARK:- func textFieldDidBeginEditing(_ textField: UITextField) { self.callDatePicker(textField: tfDate) } func callDatePicker(textField:UITextField){ let datePickerView : UIDatePicker = UIDatePicker() datePickerView.datePickerMode = UIDatePickerMode.date textField.inputView = datePickerView datePickerView.addTarget(self, action: #selector(MyViewController.handleDatePicker), for: .valueChanged) } var str:String = "" var str1:String = "" var strStartDate:Date! var strEndDate:Date! func handleDatePicker(sender: UIDatePicker) { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-yyyy" print("Date :: \(dateFormatter.string(from: sender.date))") tfDate.text = dateFormatter.string(from: sender.date) }