2012-04-18 2 views
0

다음 디자인에서 UIPickerView가 필요합니다.UIPickerView의 사용자 정의 모양 및 느낌;

http://dl.dropbox.com/u/53051470/Screen%20shot%202012-04-18%20at%2012.02.36%20PM.png 은 (여기 죄송 새 사용자로, 붙여 넣을 수 없습니다 이미지)

나도 같은 주제에 대한 다른 질문을 읽고, pickerView을 구현하려고 : viewForRow을 : forComponent : reusingView을 : 방법 뿐만 아니라 실제 결과를 얻지 마십시오.

요구 사항은 선택 표시가 녹색 체크 표시가있는 막대와 흰색으로 표시되어야합니다. 또한 사용자가 피커를 스크롤 할 때 녹색 막대 안쪽에 들어가는 값은 녹색으로 바뀌고 녹색 막대를 벗어나는 모든 값은 검정색으로 바뀌어야합니다.

의견이 있으십니까?

친절에 관해서;

답변

0

당신은 방법

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 

을 사용하고 강조되는 행을 결정해야

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 
{ 
     // i use a UILabel instead of your **custom UIView** , you may add a tick in you custom view 

     UILabel *testRow = view?(UILabel *)view:[[[UILabel alloc] initWithFrame:CGRectMake(0,0, 140, 40)] autorelease]; 
     testRow.font = [UIFont fontWithName:[testArray objectAtIndex:row] size:16]; 
     testRow.text = [fontsArray objectAtIndex:row]; 
     testRow.backgroundColor = [UIColor clearColor]; 

     if (row == selectedRow) 
     { 
      testRow.backgroundColor = [UIColor greenColor]; 
     } 

     return testRow; 
} 

NO

pickView.showsSelectionIndicator = NO; 
0

UIPickerView 다중 선택 -에 showsSelectionIndicator을 설정 잊지 마세요 비헤이비어를 피커 뷰 앞에 추가하지 않고도 다음과 같이 사용할 수 있습니다. https://github.com/alexleutgoeb/ALPickerView

개선 된 점이 매우 높이 평가됩니다.

+0

UIPickerView의 다중 선택 동작에 대해 이야기하는 것이 아니라고 생각합니다. 위에서 언급 한 라이브러리가 필요한 디자인으로 선택기를 만들 수 있다면 거기에서 샘플 코드를 게시하십시오. – Ans

+0

zip 파일을 사용할 수있는 해당 라이브러리의 왼쪽 상단에있는 링크에서 코드를 다운로드하십시오. –