Icarousel의 현재 View를 IcarouseltyPewheel의 다른 견해 상단으로 가져 오는 방법

StackOverflow https://stackoverflow.com//questions/22011515

  •  21-12-2019
  •  | 
  •  

문제

" 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로 변환 할 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top