2016-10-04 6 views
2

십진수 UIPickerView을 만들었습니다. (.)를 난 말 세퍼레이터로 된 단지 일정한 도트 문자열 인 제 2 성분을 원한다UIPickerView의 구성 요소를 구분 기호로 설정하십시오.

1)은 움직이지 않는다

2) 그 폭이 다른 성분보다 작은

,536 :

3)의 색상이 다른 성분 여기서

enter image description here

비해 상이한 코드이며
#pragma mark - UIPickerView : Datasource Protocol 
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
    return 3; 
} 

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if(component == 2) 
     return 10; 
    if(component == 1) 
     return 1; 
    else 
     return 1000; 
} 

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    if(component == 1) 
     return @"."; 
    else 
     return [NSString stringWithFormat:@"%ld", (long)row]; 

} 

어떻게하면됩니까?

+2

피커 뷰를 서브 클래스 화하고 점보기 (어쩌면 레이블)를 하위 뷰로 추가 할 수 있습니다. 오버라이드 된'layoutSubviews' 메소드를 사용하여 위치를 정하고 앞으로 가져올 것입니다. –

+0

2 개의 구성 요소'UIPickerView'를 가지고'UIPickerView' 위에'UILabel'을 추가하십시오. – Mrunal

답변