gpt4 book ai didi

ios - 如何启用隐式 UIView 动画?

转载 作者:行者123 更新时间:2023-11-29 04:45:17 25 4
gpt4 key购买 nike

试着让我的大脑集中在动画上。这是我的基本情况:

 _________
|Parent |
| |
| |
| _____ | _____
| |A | | |B |
| |_____| | |_____|
|_________|

其中 Parent 是父 View ,AB 都是 UIView 实例。我选择制作 AB UIView 是因为,据我了解,层无法接收用户交互。我想要做的动画非常简单:我只是想让 A 向左滑出屏幕,而 B 从右侧滑入。

我尝试了如下方法:

CALayer *layer = viewA.layer;
layer.position = CGPointMake(initialLayer.position.x, initialLayer.position.y - 480);

但属性立即更新,没有动画。

我能够使用CABasicAnimation轻松实现此功能,但我想学习在这种场景中使用隐式动画,以便将来可以更快地进行原型(prototype)设计。 This post似乎表明 UIView 无法执行隐式动画(至少默认情况下如此)。

我的问题:

  1. 有没有办法隐式地为 UIView 图层上的属性设置动画?怎么办?
  2. 如果没有,是否有与我的方法不同的更好/规范的方法?

最佳答案

您可以使用animateWithDuration:

[UIView animateWithDuration:2.0 animations:^{
viewA.frame = newFrame;
}];

关于ios - 如何启用隐式 UIView 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753993/

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