나이를 포함하는 등록 양식이 있습니다. 사용자가 나이를 입력하면 UIDatePicker가 팝업되고 날짜를 선택할 수 있습니다. 나는 이것을 달성하기 위해 viewDidLoad
에서 다음 코드를 실행하고 있습니다 :프로그래밍 방식으로 UIDatePicker 스타일 지정
- (void)configureAgePicker {
//Initialise date picker
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_UK"];
//Add toolbar to keyboard
UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
UIBarButtonItem *doneBtn=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(resignKeyboards)];
UIBarButtonItem *space=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[toolBar setItems:[NSArray arrayWithObjects:space,doneBtn, nil]];
//style popup
toolBar.barTintColor = kPrimaryHighlightGradient;
datePicker.backgroundColor = kPrimaryHighlight;
datePicker.tintColor = kTextColor4;
self.ageTextfield.inputAccessoryView = toolBar;
self.ageTextfield.inputView = datePicker;
}
내 문제는 내가 날짜 선택 자체의 색상 속성을 변경할 수 없다는 것입니다. 도구 모음의 색상을 설정할 수 있지만 괜찮습니다. datePicker.backgroundColor
& datePicker.tintColor
아무 것도하지 않는 것 같습니다. 다음은 텍스트 필드의 이미지, 난 정말 내 응용 프로그램의 색상을 일치하도록이 팝업의 색상을 변경하려면
이다. 스토리 보드를 통해 전에 UIDatePickers
의 스타일을 지정했으며 런타임 변수를 사용하여 색 구성표를 설정해야한다는 것을 기억합니다 (코드를 통과 할 수 없음). 코드를 통해이 날짜 선택기를 만들고 텍스트 필드 키보드에 추가 했으므로 색 구성표를 변경하려면 더 많은 작업이 필요합니까?