草庐IT

cabasicanimation

全部标签

ios - 如果为其设置了 beginTime,CAEmitterLayer 不会添加基本动画

我正在尝试使用CAEmitterLayer和几个CAEmitterCell制作爆炸动画。这应该在用户看到View后的短暂延迟后发生。我在viewDidAppear中开始我的动画。粒子动画本身工作正常,但正如这个问题InitialparticlesfromCAEmitterLayerdon'tstartatemitterPosition除非我设置emitterLayer.beginTime=CACurrentMediaTime()动画在用户看来已经运行了一段时间。现在要真正实现爆炸,我必须在某个时刻停止发射粒子。我尝试使用这段代码来设置CABasicAnimation,它会在一段时间后停

ios - 如何更新 CABasicAnimation 的 toValue/fromValue 以使其在更改时更平滑?

我有2个动画应用于CAShapeLayer(我们将其命名为pulseLayer),代码如下:letscaledAnimation=CABasicAnimation(keyPath:"transform.scale.xy")scaledAnimation.duration=0.75scaledAnimation.repeatCount=Float.infinityscaledAnimation.autoreverses=truescaledAnimation.fromValue=4scaledAnimation.toValue=4scaledAnimation.timingFunctio

ios - UITableview Section View 上的 UIbutton 没有动画

我正在处理一个包含主要类别和子类别的表格View。基本上主要类别是tableview部分标题,当用户单击tableview部分标题中的按钮时,我将tableview设置为在tableview中显示这些子类别(行)。一切都很好,但我想做的是当用户单击部分标题中的“显示子类别按钮”时,我希望该按钮动画并旋转90度。该按钮是UIButtonTypeDetailDisclosure类型,所以我猜你得到了我想要的。当我将动画代码添加到我的“viewForHeaderInSection”委托(delegate)方法时,动画有效,但它在外部不起作用。奇怪的是,点击操作也有效。这是代码(为了清楚起见,

ios - 动画 UISegmentedControl 图像

我正在尝试为UISegmentedControl中的图像制作动画。这是我想出的,但它不起作用。如果我在最后一行代码中将imageView.layer切换为_segmentedControl.layer,则动画本身工作正常。我错过了什么?UIImageView*imageView=[[UIImageViewalloc]init];imageView.image=[_segmentedControlimageForSegmentAtIndex:0];CABasicAnimation*scale=[CABasicAnimationanimationWithKeyPath:@"transfor

ios - 翻转 UILabel

我想使用CABasicAnimation翻转UILabel。动画将永远重复,并将在两个不同值之间更改UILabel的文本。-(void)animateLabel{[self.myLabel.layeraddAdnimation:[selflabelAnimation]forKey:@"flip"];}-(CAAnimation*)labelAnimation{CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"transform"];[animationsetRepeatCount:NSIntegerMa

ios - block 动画立即完成,但 CABasicAnimation 与自定义动画属性一起正常工作

有很多相关问题,但这种情况似乎没有任何现有问题可以解决。我已经创建了一个带有自定义层的View,以便可以对其中一个属性进行动画处理。使用CABasicAnimation类,动画可以正常工作。但是,我需要对动画进行更多控制,例如缓入缓出和顺序动画,并尝试切换到使用block动画。但是,当我这样做时,动画会立即完成,而不是随着时间的推移而动画化。如何让这个block动画正常工作?工作动画代码:CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"inputValue"];animation.duration=D

ios - CABasicAnimation animationDidStart 确实被调用了,但是 animationDidStop 从来没有被调用过

我saw一个lot的answers关于这个topic,但无法解决我的特殊情况。HereisavideowithcompleteanimationandloggingtimelineclassAnimationDelegate:UIView{deinit{print("AnimationDelegatedeinitialized")}overridefuncanimationDidStart(anim:CAAnimation){print("animationDidStart")}overridefuncanimationDidStop(anim:CAAnimation,finished

ios - 隐藏 View 时动画是否使用汁液?

我有这个小ViewVv:UICrazyView它有各种各样的动画,经常运行,并且跟随各种烦人的状态和输入。现在最重要的是,有时整个事情只是隐藏起来varslideAwaySomePanel:Bool{didSet{..domanyotherthingsv.isHidden=slideAwaySomePanel}}它可能会隐藏一分钟、一个小时、永远或永远不会隐藏。我突然想到,当V被隐藏时......动画还在运行吗?他们是否仍然使用大量电池/性能?我正要覆盖isHidden并开始编写大量脆弱的PITA代码,这些代码会知道在isHidden被切换时该怎么做,但也许这是毫无意义的。我想知道当您

ios - 动画 UIView 形状及其内容

在iPhone应用程序中,您将如何为UIView的形状设置动画,例如从矩形变为圆形?我试过:CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"path"];animation.duration=20.0;animation.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];animation.fromValue=(__bridge_transferid)aPath;anim

ios - CABasicAnimation 有时有效,有时失败

我正在制作一个应用程序,它可以引导用户通过一系列步骤完成帐户创建。每个步骤完成后,用户将被带到下一个ViewController,屏幕顶部会出现一个进度条动画,以传达帐户创建过程已经完成了多少。这是最终结果:这是通过在包含View中放置一个导航Controller来实现的。进度条位于包含View之上,每次导航Controller推送一个新的ViewController时,它都会告诉包含ViewController将进度条设置为父View宽度的特定百分比。这是通过以下updateProgressBar函数完成的。importUIKitclassContainerVC:UIViewCont