2013-02-11 3 views
1

위대한 iOS 컨트롤 iCarousel의 유형은 Wheel이며 사용 가능한 모든 버튼을 언제든지 선택/사용 가능하게하고 싶습니다. 어느 쪽이 현재 바퀴의 꼭대기에 있든 관계없이). 사용자는 휠을 정상적으로 스크롤 할 수 있지만 어떤 버튼을 누르든 등록해야합니다.iCarousel - 중심에있는 것이 아니라 모든 항목을 선택할 수 있도록 설정합니다.

현재 동작에 일관성이없는 것처럼 보입니다. 가운데 하나 바로 옆 (왼쪽 또는 오른쪽)에있는 버튼 중 하나를 탭하면 해당 버튼이 가운데 슬롯으로 이동합니다. 두 가지 위치 중 하나의 버튼을 클릭하면 '때때로'해당 문자로 스크롤되며 가끔 무시됩니다. 다른 버튼은 항상 무시됩니다.

클래스를 크게 변경하지 않고 설정하는 것이 가능합니까? 나는 전문가는 아니지만 매일 배우고 있습니다. :)

미리 감사드립니다.

답변

2

carousel.centerItemWhenSelected = NO로 설정하십시오.

이렇게하면 가운데 하나가 아닌 다른 버튼을 탭하면 가운데로 스크롤되는 동작이 비활성화됩니다.

일부 사용자가 탭에 전혀 응답하지 않는 이유는 회전식보기의 프레임이 너무 작고 탭 이벤트가 프레임 외부에 있기 때문일 가능성이 큽니다.

carousel.clipsToBounds = YES로 설정하면; 회전식보기를 프레임으로 자르므로 실제로 회전식 사진의 크기를 정확히 볼 수 있습니다.

+0

감사합니다. 그러나 휠 모드에서 휠의 가장 위쪽 항목이보기의 중심에있는 것으로 보입니다. 즉, 내가 회전판 자체를 배치 할 때마다, 아래 항목들은 잘려나갑니다 (또는'clipsToBounds'가 꺼지면 unclickable입니다). 휠의 중심점을 맨 위 항목이 아닌 실제로 중심으로 변경할 수 있습니까? – Luke

+0

사실, 뷰를 화면과 동일한 크기로 만들면 휠 하단 뷰의 중심이 내 화면의 맨 아래를 만집니다. 또한 iCarousel은 Z- 순서를 무시합니까? 나는 그것을 보면서 내 배경 이미지 아래에 놓을 것이고, 내가 만들 때 레이어의 맨 위에 올 수 있습니다. – Luke

+0

휠 위치 지정에 대해 정확합니다. carousel.contentOffset 속성을 사용하여 조정할 수 있습니다 (그런 식으로 작동하도록 설계되지 않았으므로 드래그 동작이 이상하게 작동합니다). –