2016-07-01 11 views
1

Wie erreicht man iCarousel wie Android 6 Liste der Lauf-Apps?Karussell mit benutzerdefinierten Animationen wie Android 6 Liste der Lauf-Anwendungen

Das Beste, was ich tun könnte, ist:

- (CATransform3D)carousel:(__unused iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform 
{ 
     return CATransform3DTranslate(transform, 0.0f, 0.0f, offset * self.carousel.itemWidth); 
} 
+0

Eine visuelle Darstellung, wie es auf Android aussieht, könnte interessant sein und auch welche Ergebnisse geben Sie Ihren Code. – Larme

+0

Hier ist Android 6 Liste - https://drive.google.com/open?id=0B3z78DTtM_53elB0ZlBDMndJUTg – blyabtroi

Antwort

0

Dies gibt Ihnen einen schönen Blick mit einer Perspektive, wie die Karten schlurfen:

- (CATransform3D)carousel:(__unused iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform 
{ 
    transform = CATransform3DScale(transform, 1.0f + offset/30.0f, 1.0f, 1.0f); 
    return CATransform3DTranslate(transform, 0.0f, offset * 20.0f, offset); 
} 

Ein paar Tweaks hier:

- (CGFloat)carousel:(__unused iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value 
{ 
    switch (option) 
    { 
     case iCarouselOptionWrap: 
     { 
      return YES; 
     } 
     case iCarouselOptionSpacing: 
     { 

     return value * 1.5f; 
     } 
    case iCarouselOptionShowBackfaces: 
    case iCarouselOptionRadius: 
    case iCarouselOptionAngle: 
    case iCarouselOptionArc: 
    case iCarouselOptionTilt: 
    case iCarouselOptionCount: 
    { 
     return value; 
    } 
    case iCarouselOptionFadeMax: 
    { 
     return value; 
    } 
    case iCarouselOptionFadeMin: 
    { 
     return 1.0f; 
    } 
    case iCarouselOptionFadeMinAlpha: 
    { 
     return 0.5f; 
    } 
    case iCarouselOptionFadeRange: 
    { 
     return value; 
    } 
    case iCarouselOptionOffsetMultiplier: 
    { 
     return 3.0f; 
    } 
    case iCarouselOptionVisibleItems: 
    { 
     return 3.0f; 
    } 
    } 
}