caanimation相关内容

UINavigationController 推送过渡期间的低帧率

我有一个 UINavigationController,并从根视图控制器推送到下一个视图控制器.第二个视图控制器相当“重",因为它有大量的初始化和子视图. 我的问题是:过渡动画的表现非常糟糕.基本上,动画的帧速率非常低(我从“推送"动画中总共获得了 3-4 帧). 我尝试了多种不同的技术,包括两种不同的手动动画过渡方法.在所有情况下,动画的前 0.4-0.7 秒都会受到这种低帧率的影响 ..

UILabel 中的动画文本更改

我正在为 UILabel 设置一个新的文本值.目前,新文本显示得很好.但是,我想在新文本出现时添加一些动画.我想知道我可以做些什么来动画新文本的外观. 解决方案 这是实现此功能的代码. [UIView beginAnimations:@"animateText" context:nil];[UIView setAnimationCurve:UIViewAnimationCurveEase ..
发布时间:2021-12-20 20:37:14 移动开发

转到不同的视图控制器后动画停止

我的应用中有一个动画,它基本上只是让 UIButton 增长和缩小,以便用户可以明显地点击. 问题是,虽然它在视图第一次出现时工作正常,但如果我转到不同的视图控制器(带有 segue)然后返回(什么也没发生),它就不起作用了. 这是我的代码: override func viewWillAppear(animated: Bool) {展开动画()}功能展开动画(){var anima ..
发布时间:2021-09-13 20:12:56 移动开发

使用动画更改 UIView 背景颜色

我想使用过渡动画更改我的 UIView 背景颜色.例如,如果视图为红色,而我将其更改为蓝色.蓝色会从屏幕底部向上滑动到顶部并填满整个屏幕.我正在考虑通过制作一个具有所需颜色的相同大小的 UIView 来实现这一点,然后将其从屏幕外动画到顶部.不过,这似乎不是一种非常优雅的方式.有没有更好的方法来做到这一点?任何要点将不胜感激.谢谢! 解决方案 试试这个: CALayer *layer = ..
发布时间:2021-09-13 20:11:27 移动开发

UICollectionviewCell 动画

我想要动画集合视图单元格,动画应该是这样的: 第一个单元格出现,然后经过一段时间的延迟第二个单元格会出现一些动画,这对于所有的单元格都会这样继续. 如何实现这一目标? 解决方案 这里的另一个解决方案是使用 willDisplayCell:forIndexPath 委托 这是我如何做的示例. func collectionView(collectionView: UICo ..

为什么更改选项卡,停止ios应用中的动画?

我的应用程序中有多个标签.在一个视图控制器中,正在运行动画,当我切换到另一个视图控制器,并再次进入带有动画的视图控制器时,动画就会停止, 即使在Iphone应用程序中切换选项卡,有人可以指导我使用Xcode吗? -(IBAction)btn:(id)sender {NSUserDefaults *默认值= [NSUserDefaults standardUserDefaults];NSSt ..
发布时间:2021-05-16 20:57:33 移动开发

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

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

如何创建羽毛状的“圆形抹布"?iOS中的动画?

我的问题需要很多解释.如果您想跳到该问题,请查找粗体的“问题:"到最后. 创建“圆形擦"很容易.使用Core Animation和遮罩在iOS或Mac OS中制作动画. 一种方法是在视图(通常是图像视图)上安装CAShapeLayer作为遮罩,并在形状层中安装一个圆,然后将圆的大小从0设置为动画,使其大小足以覆盖整个图像( r = sqrt(高度^ 2 +宽度^ 2 ) 另一种方 ..

如何在iOS应用程序中链接不同的CAAnimation

我需要链接动画,CABasicAnimation或CAAnimationGroup,但是我不知道该怎么做,唯一要做的是所有动画都在同一层同时执行。 我该怎么做? 例如,一个其内容设置为汽车图像的图层: 第一:向右移X点 第二:向左旋转90ª 第3次:移动X点 第4次:缩放图层 所有这些动画必须以保密方式执行方式,但是我做不到:S BTW:我不是英语, ..
发布时间:2020-10-09 19:37:50 其他开发

CALayer动画还原

我一直在尝试制作 CALayer 动画。但是在动画之后它又恢复了原样。我发现了一些解决方案,例如 removedOnCompleteion = YES 和 fill mode = kCAFillModesForwards ,但是没有一个解决方案帮我。这是代码。 void(^ myblock)(NSDictionary *)= ^(NSDictionary * dict){ NSMut ..
发布时间:2020-09-28 21:32:19 移动开发

带有CALayers的CAAnimation有时会创建闪烁的动画(包括视频)

我的应用拍摄了一张静态照片,并对嘴巴区域进行了动画处理以模仿说话。但是,大约有1/4的时间,一些隐藏的calayer将在整个动画中连续闪烁。 这是应用程序工作正常。 这是小故障时的外观。 编辑:更好的视频 我假设问题与路径有关。在应用程序中,用户在嘴巴区域(在视频中简要显示)周围创建路径,这将是动画区域。有时,路径会产生平滑的动画,而有时会导致上方的毛刺。此外,如果按“后退”并尝试 ..
发布时间:2020-09-28 21:27:18 移动开发

对象移动后的CALayer定位

我使用CAAnimation使用如下图层属性为UIImageView设置动画: [imageView.layer addAnimation:pathAnimation forKey:[NSString stringWithFormat:@“ pathAnimation%@”,objId]]; 但是在动画结束时(对象从原始点移动之后),当我读取帧的XY坐标或中心坐标总是看起 ..
发布时间:2020-09-28 21:23:20 移动开发

何时准备使用CALayer.timeOffset

在高级CALayer问题上需要一些帮助。 我有一个添加CAShapeLayer的UIView。图层已暂停(速度= 0),并附加了我要手动控制的动画。 非常类似于此处:在两个CGPath / UIBeziers之间进行补间/内插-除了我的视图是集合视图单元格。 一切正常,除了我不想从0位置开始。每个单元格可能在动画中的不同位置开始。 当集合视图要求我提供视图时,我正在尝试配置 ..
发布时间:2020-09-28 21:18:09 移动开发

通过AVMutableVideoComposition和CAAnimation输出的黑色视频

我正在构建iOS应用程序,该应用程序可以录制视频并使用AVFoundation和CAAnimation在录制的视频上添加动画叠加. 所有子功能都可以正常工作,但是在播放动画时,视频背景的末端为黑色.它不是渲染我选择的背景视频. 我已经使用AVAssetWriter录制视频,并且可以很好地在相机胶卷上播放.但是,如果我使用此录制的视频添加叠加层,则视频背景的末端为黑色.有趣的是,如果我通过本机iOS ..