मेरे पास दिनांक और समय दिखाने के लिए 2 फ़ील्ड हैं, एक मेंफ़ील्ड तिथि NSDateFormatter का उपयोग करके सही ढंग से दिखाई दे रही है और किसी अन्य फ़ील्ड में प्रोग्राम को UIPicker में समय दिखाना और उसे लेबल में डालना चाहते हैं। इसमें मेरी मदद करो
उत्तर:
उत्तर № 1 के लिए 28उपयोग UIDatePicker
साथ में Time
मोड
self.datePicker = [[UIDatePicker alloc] init];
self.datePicker.frame = CGRectMake(0, 0, self.view.frame.size.width, 180.0f); // set frame as your need
self.datePicker.datePickerMode = UIDatePickerModeTime;
[self.view addSubview: self.datePicker];
और इसमें चयनित समय निर्धारित करें UILabel
इस तरह
UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 50)];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *currentTime = [dateFormatter stringFromDate:self.datePicker.date];
label1.text = currentTime;
[self.view addSubview:label1];
संपादित:
निम्नलिखित कोड को डेटापिकर में जोड़ें
[datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];
और इस विधि को बुलाओ
- (void)dateChanged:(id)sender
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *currentTime = [dateFormatter stringFromDate:self.datePicker.date];
NSLog(@"%@", currentTime);
}