我想通過iCarousel庫爲我的iPad應用程序帶來像放大效果的碼頭。有了這個,我可以用下面的一段代碼放大傳送帶的中心項目,但試圖縮放中心項目的相鄰項目,縮放級別略低於中心項目。Mac Dock像放大的iPad
- (CATransform3D)carousel:(iCarousel *)_carousel itemTransformForOffset:
:(CGFloat)offset baseTransform:(CATransform3D)transform
{
CGFloat MAX_SCALE = 1.95f; //max scale of center item
CGFloat MAX_SHIFT = 40.0f; //amount to shift items to keep spacing the same
CGFloat shift = fminf(1.0f, fmaxf(-1.0f, offset));
CGFloat scale = 1.0f + (1.0f - fabs(shift)) * (MAX_SCALE - 1.0f);
transform = CATransform3DTranslate(transform,
offset * _carousel.itemWidth * 1.08f + shift * MAX_SHIFT, 0.0f, 0.0f);
return CATransform3DScale(transform, scale, scale, scale);
}
期待任何形式的幫助。謝謝。
太棒了!謝謝! – XiOS
當我再次查看底座放大倍數時,該功能應該具有更寬的峯值。你可以嘗試去混淆它,間距應該始終保持不變。 – burax