【发布时间】:2015-06-05 10:35:26
【问题描述】:
我有一个 iCarousel,我想让中心项目比其他项目更大。我看到this question 给出了答案,唯一的问题是它们不在一条线上,而是以循环方式,我怎样才能像这样(iCarouselTypeLinear)一个接一个地放置项目:
【问题讨论】:
标签: ios objective-c iphone icarousel
我有一个 iCarousel,我想让中心项目比其他项目更大。我看到this question 给出了答案,唯一的问题是它们不在一条线上,而是以循环方式,我怎样才能像这样(iCarouselTypeLinear)一个接一个地放置项目:
【问题讨论】:
标签: ios objective-c iphone icarousel
我刚刚修改了上面链接中的代码。看看CATransform functions。
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
{
const CGFloat offsetFactor = [self carousel:carousel valueForOption:iCarouselOptionSpacing withDefault:1.0f]*carousel.itemWidth;
transform = CATransform3DTranslate(transform, offset*offsetFactor, 0, 0));
return transform;
}
【讨论】:
self.carousel.type = iCarouselTypeCustom;了吗?