gpt4 book ai didi

ios - 为什么 UIKit Dynamics 不起作用?

转载 作者:可可西里 更新时间:2023-11-01 03:45:42 24 4
gpt4 key购买 nike

我现在正在学习iOS开发。当我添加一个矩形 View 并希望它受重力影响时,构建并运行我的测试应用程序时,我发现它没有重力。这是我的 viewController.m 中的 viewDidLoad 代码:

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
UIView *squre = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
squre.backgroundColor = [UIColor grayColor];
[self.view addSubview:squre];

UIDynamicAnimator *_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
UIGravityBehavior *_gravity = [[UIGravityBehavior alloc] initWithItems:@[squre]];
[_animator addBehavior:_gravity];

最佳答案

viewDidLoad 返回时,您的 UIDynamicAnimator 被释放。如果它被释放,它就不能为任何东西设置动画。做一个属性:

@property (nonatomic) UIDynamicAnimator *animator;

并设置它:

self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];

关于ios - 为什么 UIKit Dynamics 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com