답변
당신은 UIPickerViewDelegate Protocol
및 UIPickerViewDataSource Protocol
을 구현해야합니다.
방법에서 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
그냥 필요한 제목을 반환합니다.
또한 UIPickerView
의 valueChanged
이벤트에 위임자를 추가 할 수 있습니다. 값이 변경 될 때마다 모든 보이는 행을 다시로드하고 레이블 분과 초를 올바른 위치에 설정할 수 있습니다.
Oooor 당신은 검은 선을 통해 2 개 UILabel
들과 하위 뷰를 추가 할 수 있습니다. 당신 Oooor
레이블 mins
와 secs
검은 색 그라데이션 라인과 하위 뷰를 추가 할 수 있습니다.
그런 다음 방법 : - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
을 사용하여 적절한 열 너비를 설정할 수 있습니다.
먼저 "012"를 반환하려면 데이터 소스 메서드 pickerView:viewForRow:inComponent:reusingView:
을 사용합니다. pickerview는이 뷰의 프레임을 변경하여 행을 채우기 때문에 실제로는 약간 까다 롭습니다. 즉, 제대로 배치 된 뷰를 다른 뷰에 포함시킨 다음 해당 컨테이너 뷰를 반환해야합니다.
는 레이블로서, 그 올바르게 위치되고 pickerview 자체의 파단으로 추가되어 단순히 UILabel
개체.
그리고 그들을 제대로 업데이트 갈 수있는, 그냥 pickerView:didSelectRow:inComponent:
방법으로 자신의 제목을 변경합니다.
이것은 정확히 UIDatePicker
의 작업입니다.
표준'UIPickerView' 또는'UIDatePicker' 하위 클래스를 사용하고 있습니까? – FreeAsInBeer
표준 UIPickerView – DShah