UICollectionView 上需要 parallaxScroll

Posted

技术标签:

【中文标题】UICollectionView 上需要 parallaxScroll【英文标题】:Need parallaxScroll on UICollectionView 【发布时间】:2015-08-06 10:07:49 【问题描述】:

我在UICollectionView 之上有一个UIView

我希望parallaxScrollUICollectionView 滚动期间对UIview 产生影响

如果有人有想法,请帮助我。

【问题讨论】:

【参考方案1】:

你可以这样制作视差效果:

//crteate vertical effect
UIInterpolatingMotionEffect *verticalMotionEffect =
[[UIInterpolatingMotionEffect alloc]
 initWithKeyPath:@"center.y"
 type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
verticalMotionEffect.minimumRelativeValue = @(-50);
verticalMotionEffect.maximumRelativeValue = @(50);

// Set horizontal effect
UIInterpolatingMotionEffect *horizontalMotionEffect =
[[UIInterpolatingMotionEffect alloc]
 initWithKeyPath:@"center.x"
 type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
horizontalMotionEffect.minimumRelativeValue = @(-70);
horizontalMotionEffect.maximumRelativeValue = @(70);

// Create group to combine both
UIMotionEffectGroup *group = [UIMotionEffectGroup new];
group.motionEffects = @[horizontalMotionEffect, verticalMotionEffect];

// Add both effects to your object
[myObject addMotionEffect:group];

【讨论】:

我不知道它是否直接解决了你的问题,但在变量'group'中是视差效果可以用于任何UIView或UIImage,或其他一些对象。 将这些效果添加到我的 uiview 时没有任何反应

以上是关于UICollectionView 上需要 parallaxScroll的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 应用程序崩溃,在 iPhone 上显示大量图像

在 UICollectionView 上调用 reloadData 后 contentSize 未更新

删除编辑按钮上的 UICollectionView 单元格

在编辑按钮上删除UICollectionView单元格

UiCollectionView 和可扩展视图

滑动以在UICollectionView上显示其他按钮