2012-07-25 6 views
0

여러보기에 추가 할 수있는 재사용 가능한 사용자 지정 UIScrollView를 작성하려고합니다. 스크롤보기는 가중치 선택 도구가 될 것입니다. 내 삶을 위해, 나는 이것을 깔끔하게 또는 깔끔하게 구현하는 방법에 대한 훌륭한 예를 찾을 수 없다.다른보기에 포함시킬 수있는 UIScrollView 만들기

나는 이것을하는 방법을 보여주는 기존의 도서관이나 튜토리얼을 누군가에게 가르쳐주고 싶다. 몇 가지 예제를 해킹했지만 지금까지는 아무 것도 매우 훌륭하거나 재사용 할 수 없습니다. 도와주세요!!

가치가있는 것을 위해 나는 체중에 대해 개별적인 진드기가있는 이미지를 가지고있다. 따라서 숫자의 1/10을 선택할 수 있습니다 (예 : 160.4). 이미지에는 첫 번째 진드기가 굵게 표시되어 있고 나머지 9 개보다 큽니다. 나는 큰 진드기 위에 중심에있는 무게/수를 갖고 싶습니다. 스크롤을 멈춘 후에 포인트를 내 라벨/데이터 소스로 업데이트합니다.

업데이트 이 작업을 수행해야합니다. 맞춤 글꼴, 배경 및 티커 이미지가 있습니다.

weight picker

+1

달성하고자하는 것을 파악할 수 없습니다. 이미지 –

+0

을 게시 하시겠습니까? convert.app와 같은 것을 원하십니까? 또는 슬롯 머신 선택기 UI를 좋아합니까? – nielsbot

+0

왜 UIPickerView가 작동하지 않습니까? –

답변

1

내가 이것을 구현하려고한다면, 내가 필요로하는 모든 무게를 지닌 정말 넓은 이미지를 만들 것이다. 아마 앱을 시작할 때 이것을 코드로 만들 것이다. 그러면이 이미지가 선택 도구의 contentView로 사용됩니다. 모든 스크롤 기능을 "무료"로 가져오고 스크롤하는 동안 드래그하는 동안 뷰의 다른 부분에 표시된 값을 업데이트 할 수도 있습니다.

scrollView는 틱 마크와 가중치가있는 영역이며 배경 위의 서브 뷰에 있지만 실제 가중치를 나타내는 가운데 수직선 아래에 있습니다.

EDIT : 두 번째 생각에서 이미지를 잊어 버리십시오. 이미지를 그리는 코드가있는 경우 사용자 정의 UIView에서 드로잉을 수행 할 수 있습니다. 그래서 당신은 draw rect를 얻습니다. contentOffset을 알기 때문에 필요한 것을 그릴 수 있습니다.

2

가 나는 UIScrollView을 통해이 작업을 수행 할 것입니다. 나는 그것이 더 복잡 할 것이고, 당신이 다른 스크롤 뷰에 사용자 지정 피커를 추가하려고 할 때 확실히 문제가 발생할 것이라고 생각합니다.

내가 무엇을 할 것은 :

  1. 이 CALayers의 일련의 수단에 의해 피커보기를 구축하여 피커보기의 "빌딩 블록"을 나타내는 각각; 첨부 된 이미지 참조 :

    enter image description here

  2. UILabel의 (본문)와 화상을 혼합하여 특정 값을 나타내는 것, 각 빌딩 블록;

  3. 팬 제스처 인식기를 사용하거나 패닝 처리 방법을 touchesBegin/Moved/Ended으로 정의 할 수 있습니다.

  4. 팬이 완료되면 패닝에 따라보기 내용을 왼쪽이나 오른쪽으로 옮깁니다.

  5. 패닝, 당신은 또한 4

내가 생각 시점에서 수행 변위에 의해 밝혀 질 것이다 빈 영역을 고려하여 선택 도구의 왼쪽 또는 오른쪽 끝에 새로운 빌딩 블록을 추가 다른 종류의 사용자 정의 컨트롤 소스 코드를 살펴 보는 것이 큰 도움이 될 것입니다. 사용자 지정 선택 도구가 이미 구현 된 것을 찾을 수는 없지만 몇 가지 지침을 얻을 수 있습니다. 그 때보십시오 cocoa controls에보십시오.

희망이 도움이됩니다.

+0

나는 코코아 컨트롤을 샅샅이 뒤졌지만 준비된 컨트롤을 찾는 행운은 없었다. UIScrollView에 대한 유일한 좋은 자습서는 그림, 확대/축소 및 스크롤을위한 것입니다. –

관련 문제