【问题标题】:Carousel with custom animation like Android 6 list of run apps带有自定义动画的轮播,如 Android 6 运行应用列表
【发布时间】:2016-07-01 14:25:39
【问题描述】:

如何实现iCarousel 像Android 6 一样运行应用列表?

我能做的最好的就是:

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

【问题讨论】:

标签: ios objective-c icarousel


【解决方案1】:

这会给你一个漂亮的外观,就像洗牌一样:

- (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);
}

这里有一些调整:

- (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;
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2014-01-11
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多