[iOS]UIInterpolatingMotionEffect重力视觉差

复制代码
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    self.view.backgroundColor = [UIColor grayColor];
    
    UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
    view.backgroundColor = [UIColor blueColor];
    view.layer.borderColor = [[UIColor greenColor] CGColor];
    view.layer.borderWidth = 5.0;
    [self.view addSubview:view];
    
    // 创建偏移
    UIInterpolatingMotionEffect *effectX = [[UIInterpolatingMotionEffect alloc]
                                            initWithKeyPath:@"center.x"
                                            type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
    UIInterpolatingMotionEffect *effectY = [[UIInterpolatingMotionEffect alloc]
                                            initWithKeyPath:@"center.y"
                                            type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
    
    // 设置最大值和最小值
    effectX.maximumRelativeValue = @(100);
    effectX.minimumRelativeValue = @(-100);
    effectY.maximumRelativeValue = @(100);
    effectY.minimumRelativeValue = @(-100);
    
    [view addMotionEffect:effectX];
    [view addMotionEffect:effectY];
}
复制代码

初始效果图

倾斜屏幕后效果图

posted @   EverNight  阅读(399)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示