IOS视差和PageControll

Posted

技术标签:

【中文标题】IOS视差和PageControll【英文标题】:IOS Parallax and PageControll 【发布时间】:2015-02-23 08:39:38 【问题描述】:

我正在寻找任何可以帮助我制作具有视差效果的控制器的库。

我需要顶部的地图(我的第一个控制器)和底部的页面控件,具有视差效果的可滚动顶部和具有标准效果的左右。

知道怎么做吗?

这与谷歌地图应用程序(查找地点时)的效果相同。

【问题讨论】:

我不知道任何库可以做到这一点。但我找到了一些很棒的样本来产生这些效果。看看thinkandbuild.it/implementing-the-twitter-ios-app-ui。希望对你有帮助。 【参考方案1】:

您好,如果您想对您的视图产生视差效果。你应该使用UIMotionEffects。该 API 将让您有机会设置漂亮且易于管理的视差效果。请记住,视差图像应该比原始图像大一点。

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

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

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

// Add both effects to your view
[myBackgroundView addMotionEffect:group];

【讨论】:

可以,但我不能。

以上是关于IOS视差和PageControll的主要内容,如果未能解决你的问题,请参考以下文章

iOS 显示 tableview 标题图片(视差效果)

iOS开发之视差滚动视图

iOS开发-UITableView滑动视差

使用 Interface Builder 在 iOS 中的一页屏幕上的视差标题

UITableView 视差标题滚动动画(TuneIn)

视差 UIScrollView – 在一个 scrollViewDidScroll 方法中处理两个视图?