UICollectionView 上需要 parallaxScroll
Posted
技术标签:
【中文标题】UICollectionView 上需要 parallaxScroll【英文标题】:Need parallaxScroll on UICollectionView 【发布时间】:2015-08-06 10:07:49 【问题描述】:我在UICollectionView
之上有一个UIView
。
我希望parallaxScroll
在UICollectionView
滚动期间对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 上显示大量图像