- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码。在值数组的末尾,您可以看到我提供了 0.5 的不透明度。但由于某种原因,当动画停止时,它会再次闪烁,然后使 View 完全透明。那里出了什么问题?
CALayer *layer = self.layer;
CAKeyframeAnimation *blinkAnim = [CAKeyframeAnimation animationWithKeyPath:@"opacity"];
blinkAnim.duration = 1.0;
//blinkAnim.repeatCount = 0;
blinkAnim.autoreverses = NO;
// keyframe times and values
// we want to start fully opaque, fade out, stay faded out and fade back in shortly before the end of the cycle
blinkAnim.keyTimes = [NSArray arrayWithObjects: [NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.4],
[NSNumber numberWithFloat:0.6],
[NSNumber numberWithFloat:0.85],
[NSNumber numberWithFloat:1.0], nil];
blinkAnim.values = [NSArray arrayWithObjects: [NSNumber numberWithFloat:1.0],
[NSNumber numberWithFloat:1.0],
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.5], nil];
[layer addAnimation:blinkAnim forKey:nil];
最佳答案
CAAnimation
的默认 fillMode
(请参阅 here )是 kCAFillModeRemoved
。您应该将动画的 fillMode
设置为 kCAFillModeForwards
,并将 removedOnCompletion
属性设置为 NO
(默认情况下)是是
):
blinkAnim.removedOnCompletion = NO;
blinkAnim.fillMode = kCAFillModeForwards;
您会注意到这些属性是在我为您上一个问题编写的源代码中设置的 - 它们在那里是有原因的。
关于iphone - 为什么这个 CAKeyFrameAnimation 会以零不透明度停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159736/
我有一个这样的: CALayer *layer = stripeButton.layer; CAKeyframeAnimation *moveAnim = [CAKeyframeAnimation a
我的类中有几个 CAKeyframeAnimation 对象。 他们都以 self 为代表。 在我的animationDidStop函数中,我如何知道调用来自哪里? 是否有任何变量可以传递给 CAKe
我为图层编写了动画,将图层从一个位置移动到另一个位置: - (void) animateCentreRightTransition: (int) transition { float scaleFac
我有一个菜单,它是一个 CALayer,它将在屏幕上滑动到给定点。我想要的效果是菜单会稍微超出该点,然后在该点之前一点,然后落在该点上。我可以通过应用变换来移动菜单,但我希望让这种弹跳效果发挥作用。我
现在有人如何使用 CAKeyframeAnimation 同时为多个图层设置动画吗?每个层都有自己的 CAKeyframeAnimation 对象。看一下下面的代码: 我有一个接收对象、创建 CAKe
我使用 View 的 CALayer 上的 CAKeyframeAnimation 来对 UIView 的框架属性进行动画处理,并对“位置”属性进行动画处理。我希望能够在用户点击屏幕时将动画停止在当前
这是我的代码: - (void)animateImages { self.emoImageView = [[UIImageView alloc] initWithFrame:CGRectMak
我有一堆动画添加到了 CALayer 中。我需要知道按钮在动画交互时的位置。但框架并没有改变。我如何找到/计算该值?这是代码: let positionY = CAKeyframeAnimat
我正在使用 CAKeyframeAnimation 来制作旋转动画。我正在使用按钮触发图层上的动画。 我想从上一个动画停止弧度开始下一个旋转动画。我用kCAFillModeForwards设置了fil
在制作关键帧动画时,我似乎忽略了明显的内容。我已经查看了许多代码示例,包括 CAKeyframeAnimation 文档中引用的 Apple 的 MoveMe,但是,我找不到会导致我所看到的情况的差异
我正在尝试创建一个动画,其中项目以交错的时间进入 View 。为此,我使用了 CAKeyframeAnimation,但为了实现惊人效果,我需要指定 beginTime。 问题是我还希望动画在完成时不
我需要为 UIImageView 添加从起点到终点以及之后从终点到起点的无限动画。我正在尝试这样: CAKeyframeAnimation *pathAnimation = [CAKeyframeAn
我想用 CAKeyframeAnimation 旋转一个 UIImageView。问题是阴影随物体旋转,产生非真实效果... The shadow must remain under the imag
我正在尝试使用以下代码制作一个简单的 CAKeyframeAnimation: - (void)viewDidLoad { [super viewDidLoad]; // Do any
谁能告诉我在动画运行时是否始终保证 CAKeyframeAnimation 中的关键帧以其准确值命中?或者……他们只是充当插值指南吗?例如如果我指定,比方说,路径上的 3 个点,让一些任意属性遵循 -
我正在尝试使用 CAKeyframeAnimation 为 UIImage 数组设置动画。理论上很简单。 帖子底部的示例代码。 我的问题是,在动画完成后,我有一个无法消除的巨大漏洞。 初始化 CAKe
在我的 iPhone 应用程序中,我有一个 UIButton,当另一个 UIButton 被按下时,我将它旋转 180 度进入 View ,然后当再次单击时,该按钮会进一步旋转 180 度回到它开始的
我有以下代码行来运行带有某些帧的动画。 - (void)setAnimation { /* creating a layer */ CALayer *layer = [[CALayer
目前我正在使用 CAKeyframeAnimation 沿路径移动 png 图像 30 秒。有什么方法可以在点击按钮时在 0-30 秒之间停止此移动图像? 最佳答案 这将删除动画...... [you
我的应用程序中有一个屏幕,用户可以在其中看到沿着弧线飞行的云。此移动是在 CAKeyframeAnimation 的帮助下实现的,并且可以正常工作。但我想改进动画,以便当用户打开屏幕时,云必须看起来已
我是一名优秀的程序员,十分优秀!