2010-05-26 4 views

답변

4

이것은 사용자가 직접 작성해야 할 컨트롤입니다. 최선의 방법은 아니지만 UISlider를 서브 클래 싱하여 트랙 배열을 만드는 이미지 배열을 그린 다음 현재 이미지를 핸들로 사용하는 방법을 생각해 봅니다.

+0

감사합니다. 당신의 접근 방식을 Matt Long의 대답과 어떻게 비교한다고 생각하십니까? – hpique

+2

매트의 대답은 UISlider 하위 클래스를 기반으로하는 것보다 더 효과적 일 수 있습니다. 매트의 접근 방식으로 당신이 더 많은 자유를 누릴 수 있다고 상상해 봅니다. 그러나 UISlider를 기본으로 사용하면 훨씬 쉽고 빠르게이 작업을 수행 할 수있을 것이라고 생각합니다. – Jasarien

3

처음부터 대답은 불행합니다.

사용자 정의보기를 만들고 사용자가 사용하기로 결정한 축소판 너비만큼 x 위치를 증가시키는 UIImageView 객체를 사용하여 이미지 배열을 하위보기로 추가합니다.

사용자 정의보기의 터치 이벤트를 무시하십시오. -touchesMoved에서 터치가 현재 어떤 이미지 뷰인지 확인하고 Core Animation을 사용하여 현재 뷰의 스케일을 애니메이션하여 나머지보다 크게 만듭니다. -initWithCustomView를 사용하여 UIBarButtonItem에서 사용자 정의보기를 래핑하는 툴바에 사용자 정의보기를 추가하십시오.

사용자 정의보기에서 사용자 상호 작용을 사용하도록 설정하면 터치 이벤트가 수신되지 않습니다. 코드에 대한 도움이 필요하면 코드 관련 질문으로 질문을 업데이트하십시오.

+0

감사합니다. 당신의 접근 방식이 Jasarien의 대답과 어떻게 비교 될 것이라고 생각합니까? – hpique

1

누군가가 여전히 그것을 필요로한다면, 나는 Photos3app 썸네일 슬라이더와 유사한 간단한 UI 컨트롤 인 ThumbnailPickerView을 만들려고 노력했다.

+0

매우 유용하고 멋진 솔루션 @Ayoy ... 고맙습니다 !!! –

관련 문제