cabasicanimation相关内容

CABasicAnimation 旋转返回原始位置

我正在使用 CABasicAnimation 旋转 CALayer 并且工作正常.问题是,当我尝试旋转同一图层时,它会在旋转之前返回到原来的位置.我的预期输出是,对于下一次轮换,它应该从它结束的地方开始.这是我的代码: CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation ..
发布时间:2022-01-16 14:07:43 移动开发

在 UIView 动画期间,如何为 UIView 层的子层设置动画?

在视图的 UIView 动画中,您可以通过将 UIViewAnimationOptionLayoutSubviews 包含在 [UIView animateWithDuration:delay:选项:动画:完成:].但是,当它们不是某些视图的支持层时,我无法找到一种方法来设置它的 子层 动画;他们只会跳到合适的位置以匹配视图的新边界.由于我使用的是图层而不是视图,似乎我必须使用核心动画而不是 UI ..
发布时间:2021-12-31 21:03:17 移动开发

有没有办法暂停 CABasicAnimation?

我有一个基本的 iPhone 旋转动画.有什么方法可以“暂停"动画以便保持视图的位置?我想这样做的一种方法是让动画“完成"而不是调用“删除",我该怎么做? CABasicAnimation* rotationAnimation;旋转动画 = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];rotationAnimat ..
发布时间:2021-12-03 10:59:16 移动开发

如何同时为 UIImageView 的图像和 UIImageView 本身设置动画?

标题可能不太清楚,但我想做的是让 UIImageView 显示一系列图像(有点像 gif),我通过将 animationImages 设置为一组图像,然后调用 [imageView startAnimating];.这工作正常.我也有使用 CABasicAnimation 移动 UIImageView 的代码,这个动画代码也能正常工作.但是,当我尝试为 UIImageView 的图像设置动画并尝试 ..
发布时间:2021-11-10 05:54:15 移动开发

没有 HUGE_VALF 的 CABasicAnimation 无限重复?

我正在尝试使用 CABasicAnimation 自动重复我的图像旋转动画.我试图在网上搜索如何设置这样的属性,但无法找到.CA动画真的没有这样的属性吗?我知道你可以设置一些巨大的价值(在这里) 到repeatCount 属性但是嘿,为什么UIView animateWithDuration 有一个选项UIViewAnimationOptionRepeat 以及它的值是硬编码的? 解决方案 ..
发布时间:2021-11-10 05:52:24 移动开发

iOS 动画/变形形状从圆形到方形

我尝试将圆形变成正方形,反之亦然,我几乎就到了.但是,它没有按预期制作动画.我想同时对正方形的所有角进行动画/变形,但我得到的是以下内容: 我使用 CAShapeLayer 和 CABasicAnimation 来为形状属性设置动画. 这是我创建圆形路径的方法: - (UIBezierPath *)circlePathWithCenter:(CGPoint)center radius ..
发布时间:2021-11-10 05:37:16 移动开发

通过填充 UIImageView 层边框宽度的颜色动画进度

我有 UIImageView 并且我已经使它成为具有宽度层的圆形,如下图所示: 用户可以更新图像并上传新图像,我在上传图像时有一个进度回调.我想要的是在上传图像时用颜色为边框设置动画,例如当用户点击上传时,边框从顶部以绿色开始并根据进度填充宽度. 我尝试使用此代码: CAShapeLayer *circle = [CAShapeLayer 层];circle.path = [UIB ..
发布时间:2021-06-11 20:12:32 移动开发

在iOS中无休止地重复滚动/动画背景吗?

我被困在制作动画的2个图像上,这些图像可以在iPhone视图上无限地水平滚动.背景中不能有任何空白.如果仅用一张图像就能做到,那就太好了,但我似乎无法理解.这是我到目前为止的代码: -(void)moveImages {CABasicAnimation * theAnimation;theAnimation = [CABasicAnimation animationWithKeyPath:@"t ..
发布时间:2021-05-17 20:04:17 移动开发

如何获得旋转视图的完美位置?

我只有一个视图,并且正在使用 CABasicAnimation 旋转该视图.现在我的问题是,如何在旋转时获得该视图的完美位置.我已经尝试了多种类型的代码,但是在旋转该视图期间我找不到一个完美的位置. CABasicAnimation * rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation ..
发布时间:2021-05-17 20:02:08 移动开发

通过将.speed设置为-1来向后恢复CABasicAnimation

编辑:我对问题进行了一些重构,并解决了部分问题,现在的问题归结为为什么恢复动画时演示层会出现毛刺/闪烁.在这一点上,我接受任何使动画可以随意向前和向后恢复的答案.我不确定我使用的方法是否正确,对于Swift来说我还是很新. 注意:底部的示例项目,是为了更好地理解问题. 在我的项目中,我通过将图层 .speed 属性设置为 0 来暂停 CABasicAnimation ,然后更改动画通过 ..
发布时间:2021-04-24 20:21:44 移动开发

当我更改模型层的属性时,动画中的意外行为

参考这篇帖子,我正在尝试使动画适应景观模式.基本上我想要的是旋转-90°(顺时针旋转90°)的所有图层,并使动画水平而不是垂直运行.作者无需费力地解释其背后的逻辑,obj-c中有十几个纸张折叠库都基于相同的体系结构,因此显然这是折叠的方法. 编辑:要进一步阐明我要实现的目标,请此处您可以查看我想要的动画的三个快照(起点,中场时间和终​​点).在上方链接的问题中,动画从下至上折叠,而我希望它从 ..
发布时间:2021-04-21 18:54:41 移动开发