Icarousel의 현재 View를 IcarouseltyPewheel의 다른 견해 상단으로 가져 오는 방법
문제
" http://www.asianpaints.com/royale 와 유사한 바퀴를 만들고 싶습니다."iOS에서는 지금까지 iCarousel
유형을 사용했습니다 : iCarouselTypeWheel
.그것은 거의 나를 위해 거의 일하지만 주요 문제는 다음 요소로 중심보기가 겹쳐졌습니다.해결 방법을 알려주세요.
어떤 도움에도 미리 감사드립니다.
해결책
CATransform3DTranslate
메소드에서 transformForItemViewWithOffset
함수의 z 변환 값 (리턴되는)을 실제로 변경해야합니다.이것은 일종의 해킹이지만
이 작업을 수행하려면
-
iCarousel.m
파일을 열어 -
-(CATransform3D)transformForItemViewWithOffset:(CGFloat)offset
메소드 찾기
-
switch case
문 내에서iCarouselTypeWheel
로 이동하여 else 부분으로 이동하여 라인을 변경해야합니다
.return CATransform3DTranslate(transform, 0.0f, -radius, offset * 0.01f);
~
return CATransform3DTranslate(transform, 0.0f, -radius, 0.0f);
파일을 저장하고 프로젝트를 실행하여 원하는 결과를 제공하는지 확인하십시오.
다른 팁
대부분의 왼쪽 또는 가장 올바른 위치에서 "첫 번째"요소를 설정하므로 선정을 원한다면 Carousel 유형을 iCarouselTypeCustom
로 설정하고 carousel:itemTransformForOffset:baseTransform:
에서 변환을 제공해야합니다. icarousel 소스에서 base로 변환 할 수 있습니다
제휴하지 않습니다 StackOverflow