MKParallaxView 是一个易于使用的框架,用于在您的任何应用上创建类似 IOS 7 的 Parallax Effect (动态背景)!
只需将其视为 UIImageView,并简单地将一张图片分配给它,您就可以获得与您的应用背景完全相同的效果。
MKParallaxView 现在是一个 CocoaPod!所以请转到 https://cocoapods.org.cn/ 以这种方式获取它 :)
重要提示:此框架使用设备的陀螺仪,因此在模拟器中将看起来像正常的背景。请在实际设备上尝试演示!
要从头开始,请转到 项目 -> 目标 -> 构建阶段 -> 与二进制链接库,并添加 CoreMotion.framework
在视图或视图控制器(或前缀)中
#import "MKParallaxView.h"
要创建具有 基本 背景图的平移视图,请按照以下步骤操作
MKParallaxView *basicBackground = [[MKParallaxView alloc] initWithFrame:self.frame];
basicBackground.backgroundImage = [UIImage imageNamed:@"backgroundImage.png"];
要创建具有 重复 背景图的平移视图,请按照以下步骤操作
MKParallaxView *repeatBackgound = [[MKParallaxView alloc] initWithFrame:self.frame];
repeatBackgound.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundRepeatableImage.png"]];
动画默认每秒 60 帧(fps),这样可以非常平滑,但如果您想将其降低到 30 fps,只需对每个 MKParallaxView 做以下操作
basicBackground.updateRate = 30;
我希望您喜欢这个框架。请在上面 star 它;如果您在 iTunes 应用中使用它,请将其添加到 wiki 上的列表中,并附带一个 iTunes 链接。
谢谢您,
此致敬礼
Morgan Kennedy
顺便说一下,如果您想使用 MKGyroManager,您可以直接使用
如果您想在其他地方使用陀螺仪管理器(单例)输出的“翻转”、“俯仰”、“偏航”值,可以这样做
#import "MKGyroManager.h"
@interface MyViewController ()< MKGyroManagerDelegate >
[MKGyroManager sharedGyroManager].delegate = self;
- (void)MKGyroManagerUpdatedRoll:(CGFloat)roll Pitch:(CGFloat)pitch Yaw:(CGFloat)yaw
如果您更喜欢,您可以监听 NSNotification,它包含 notification.userInfo
中的值
MKGyroManagerUpdateAnglesNotification
或者,您可以根据需要观察一个特定属性的最新值,如下所示
CGFloat roll = [[MKGyroManager sharedGyroManager] roll];