caanimation相关内容
我有一个 UINavigationController,并从根视图控制器推送到下一个视图控制器.第二个视图控制器相当“重",因为它有大量的初始化和子视图. 我的问题是:过渡动画的表现非常糟糕.基本上,动画的帧速率非常低(我从“推送"动画中总共获得了 3-4 帧). 我尝试了多种不同的技术,包括两种不同的手动动画过渡方法.在所有情况下,动画的前 0.4-0.7 秒都会受到这种低帧率的影响
..
我正在做这样的动画: CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];动画.持续时间 = 100.0;animation.path = self.animationPath.CGPath;[view.layer addAnimation:animation forKey
..
我正在为 UILabel 设置一个新的文本值.目前,新文本显示得很好.但是,我想在新文本出现时添加一些动画.我想知道我可以做些什么来动画新文本的外观. 解决方案 这是实现此功能的代码. [UIView beginAnimations:@"animateText" context:nil];[UIView setAnimationCurve:UIViewAnimationCurveEase
..
我有这个代码来为 CALayer 元素设置动画. CABasicAnimation *makeBiggerAnim=[CABasicAnimation animationWithKeyPath:@"radius"];makeBiggerAnim.duration=0.2;makeBiggerAnim.fromValue=[NSNumber numberWithDouble:20.0];makeB
..
我有这个代码来移动视图. CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];theAnimation.duration=1;theAnimation.repeatCount=1;theAnimation.autoreverse
..
我的应用中有一个动画,它基本上只是让 UIButton 增长和缩小,以便用户可以明显地点击. 问题是,虽然它在视图第一次出现时工作正常,但如果我转到不同的视图控制器(带有 segue)然后返回(什么也没发生),它就不起作用了. 这是我的代码: override func viewWillAppear(animated: Bool) {展开动画()}功能展开动画(){var anima
..
我想使用过渡动画更改我的 UIView 背景颜色.例如,如果视图为红色,而我将其更改为蓝色.蓝色会从屏幕底部向上滑动到顶部并填满整个屏幕.我正在考虑通过制作一个具有所需颜色的相同大小的 UIView 来实现这一点,然后将其从屏幕外动画到顶部.不过,这似乎不是一种非常优雅的方式.有没有更好的方法来做到这一点?任何要点将不胜感激.谢谢! 解决方案 试试这个: CALayer *layer =
..
我想要动画集合视图单元格,动画应该是这样的: 第一个单元格出现,然后经过一段时间的延迟第二个单元格会出现一些动画,这对于所有的单元格都会这样继续. 如何实现这一目标? 解决方案 这里的另一个解决方案是使用 willDisplayCell:forIndexPath 委托 这是我如何做的示例. func collectionView(collectionView: UICo
..
我的应用程序中有多个标签.在一个视图控制器中,正在运行动画,当我切换到另一个视图控制器,并再次进入带有动画的视图控制器时,动画就会停止, 即使在Iphone应用程序中切换选项卡,有人可以指导我使用Xcode吗? -(IBAction)btn:(id)sender {NSUserDefaults *默认值= [NSUserDefaults standardUserDefaults];NSSt
..
编辑:我对问题进行了一些重构,并解决了部分问题,现在的问题归结为为什么恢复动画时演示层会出现毛刺/闪烁.在这一点上,我接受任何使动画可以随意向前和向后恢复的答案.我不确定我使用的方法是否正确,对于Swift来说我还是很新. 注意:底部的示例项目,是为了更好地理解问题. 在我的项目中,我通过将图层 .speed 属性设置为 0 来暂停 CABasicAnimation ,然后更改动画通过
..
我的问题需要很多解释.如果您想跳到该问题,请查找粗体的“问题:"到最后. 创建“圆形擦"很容易.使用Core Animation和遮罩在iOS或Mac OS中制作动画. 一种方法是在视图(通常是图像视图)上安装CAShapeLayer作为遮罩,并在形状层中安装一个圆,然后将圆的大小从0设置为动画,使其大小足以覆盖整个图像( r = sqrt(高度^ 2 +宽度^ 2 ) 另一种方
..
我的 viewDidLoad 中有以下 CABasicAnimation ,用于内的视图控制器UINavigationController : CABasicAnimation * animation = [CABasicAnimation animationWithKeyPath:@“ transform.rotation.z”] ; animation.duration = 1;
..
我创建的自定义视图正通过其容器进行动画处理-在我的视图中,我用其他动画(例如UICOllectionView)更新了子视图的某些部分 ,这会引发错误 ***-[UICollectionView _endItemAnimations 中的断言失败 在四周转转,我发现我的视图具有附加的动画:
..
我使用CAShapeLayer和蒙版创建了一个圆形动画。 这是我的代码: -(void)maskAnimation { animationCompletionBlock theBlock; imageView.hidden = FALSE; //显示图像视图 CAShapeLayer * maskLayer = [CAShapeLayer层]; CGFloat
..
我需要链接动画,CABasicAnimation或CAAnimationGroup,但是我不知道该怎么做,唯一要做的是所有动画都在同一层同时执行。 我该怎么做? 例如,一个其内容设置为汽车图像的图层: 第一:向右移X点 第二:向左旋转90ª 第3次:移动X点 第4次:缩放图层 所有这些动画必须以保密方式执行方式,但是我做不到:S BTW:我不是英语,
..
我一直在尝试制作 CALayer 动画。但是在动画之后它又恢复了原样。我发现了一些解决方案,例如 removedOnCompleteion = YES 和 fill mode = kCAFillModesForwards ,但是没有一个解决方案帮我。这是代码。 void(^ myblock)(NSDictionary *)= ^(NSDictionary * dict){ NSMut
..
我的应用拍摄了一张静态照片,并对嘴巴区域进行了动画处理以模仿说话。但是,大约有1/4的时间,一些隐藏的calayer将在整个动画中连续闪烁。 这是应用程序工作正常。 这是小故障时的外观。 编辑:更好的视频 我假设问题与路径有关。在应用程序中,用户在嘴巴区域(在视频中简要显示)周围创建路径,这将是动画区域。有时,路径会产生平滑的动画,而有时会导致上方的毛刺。此外,如果按“后退”并尝试
..
我使用CAAnimation使用如下图层属性为UIImageView设置动画: [imageView.layer addAnimation:pathAnimation forKey:[NSString stringWithFormat:@“ pathAnimation%@”,objId]]; 但是在动画结束时(对象从原始点移动之后),当我读取帧的XY坐标或中心坐标总是看起
..
在高级CALayer问题上需要一些帮助。 我有一个添加CAShapeLayer的UIView。图层已暂停(速度= 0),并附加了我要手动控制的动画。 非常类似于此处:在两个CGPath / UIBeziers之间进行补间/内插-除了我的视图是集合视图单元格。 一切正常,除了我不想从0位置开始。每个单元格可能在动画中的不同位置开始。 当集合视图要求我提供视图时,我正在尝试配置
..
我正在构建iOS应用程序,该应用程序可以录制视频并使用AVFoundation和CAAnimation在录制的视频上添加动画叠加. 所有子功能都可以正常工作,但是在播放动画时,视频背景的末端为黑色.它不是渲染我选择的背景视频. 我已经使用AVAssetWriter录制视频,并且可以很好地在相机胶卷上播放.但是,如果我使用此录制的视频添加叠加层,则视频背景的末端为黑色.有趣的是,如果我通过本机iOS
..