/ / Selektor czasu w iPhonie [zamknięty] - iOS, iPhone, Object-C, UipickerView

Selekcja czasu w telefonie iPhone [zamkniętym] - ios, iphone, obiektyw-c, widok uipicker

Mam 2 pola do pokazania daty i godziny w jednymdata pola jest wyświetlana poprawnie przy użyciu NSDateFormatter, aw innym polu chcesz programowo wyświetlić czas w UIPicker i umieścić go na etykiecie. Pomóż mi w tym

Odpowiedzi:

28 dla odpowiedzi № 1

Posługiwać się UIDatePicker z Time tryb

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];

I ustaw wybrany czas w UILabel temu podobne

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];

Edytowano:

Dodaj następujący kod do datePicker

[datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged];

I nazwij tę metodę

- (void)dateChanged:(id)sender
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a"];
NSString *currentTime = [dateFormatter stringFromDate:self.datePicker.date];
NSLog(@"%@", currentTime);
}