2011-06-14 2 views
2

일반적인 UIPickerView처럼 작동하지만 한 행의 데이터 만 표시하고 사용자 지정 디자인이있는 "PickerView"가 필요합니다.한 행만 표시되는 UIPickerView 다시 만들기

는 사용자가 자신의 손가락을 올려 스크롤링이 정지 된 후, 하나의 서브 뷰를 도시한다 후 2 서브 뷰 위해 하위 뷰 (1)로부터의 전환을 나타내는, 이미지에 보이는 등

예시 :

IMAGE

  • 이 끝난 동일한 항목을 보여줌으로써 및

  • 에 걸쳐 모두 긍정적이고 부정적인 방향으로 끝이 : 그래서 기본적으로있는 ScrollView
  • 은 여러 하위 뷰에 걸쳐 페이징을 사용합니다.

  • 은 스크롤 할 때 하나의 하위보기 만 표시하고 두 개 이상의 하위보기는 스크롤하지 않습니다.

무한한 스크롤 뷰를 사용할 수 있지만 페이징을 사용할 수는 없습니다. 페이징은 항상 내 하위 스크롤로 스크롤을 제한합니다.

그래서 UIPickerView를 모방하는 사용자 지정 스크롤 동작을 내 자신의 UIView 하위 클래스를 만드는 것에 대해 생각하고 있습니다. 그러나 그렇게하기 전에 일반적으로 아이디어에 대한 의견을 듣고 싶었습니다. 사용자 정의 UI보기를 만드는 것이 올바른 방법인가요? 누구나 기대되는 공연을 경험 한 사람이 있습니까? (스크롤 알고리즘을 처리 할 타이머가있을 것입니다. 물론 다시 만들어야합니다 ... :)

또 다른 접근법은 UIScrolView를 서브 클래스 화하고 페이징을 구현하는 것입니다. scrollView가 감속하기 시작하면 , 그래서 어쩌면 올바른 위치로 스크롤하도록 contentOffset을 덮어 쓰는 방법이 있다는 것을 압니다.

도움을 주시면 감사하겠습니다. 감사!

답변

0

UIPickerView을 사용하는 것이 가능하지만 중간 행은 잘릴 수 있습니까? showsSelectionIndicator을 해제하여 오버레이를 제거하고 대리자가 사용자 지정 행보기를 다시 전달하도록 할 수 있습니다.