/ / IPhone में समय लेने वाला [बंद] - ios, iPhone, उद्देश्य-सी, uipickerview

आईफोन में समय पिकर [बंद] - आईओएस, आईफोन, उद्देश्य-सी, uipickerview

मेरे पास दिनांक और समय दिखाने के लिए 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);
}