- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个群组动画,但我无法检测到何时点击 animationDidStop。我的代码示例:
[group setDelegate:self];
[view.layer addAnimation:group forKey:@"groupAnimation"];
你们谁知道我怎么知道群动画什么时候完成的?
最佳答案
您还需要设置 animationName 属性以匹配,并确保正确定义您的委托(delegate)函数:
CAAnimationGroup *group = [CAAnimationGroup animation];
group.duration = 2.0f;
group.delegate = self;
[group setValue:@"groupAnimation" forKey:@"animationName"];
[group setAnimations:[NSArray arrayWithObjects:myAnimation, myOtherAnimation, nil]];
[view.layer addAnimation:group forKey:@"groupAnimation"];
...
- (void)animationDidStop:(CAAnimation *)animation finished:(BOOL)finished
{
if (finished)
{
NSString *animationName = [animation valueForKey:@"animationName"];
if ([animationName isEqualToString:@"groupAnimation"])
{
// your groupAnimation has ended
}
}
}
请注意,对于组动画,组件动画上设置的委托(delegate)将被忽略。
关于iphone - animationDidStop 用于组动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164049/
我正在尝试获取我正在制作的项目的背景 View ,但遇到了一个奇怪的实例。 我的代码是这样设置的。 import Foundation import UIKit class MainMenuViewC
我不确定出了什么问题,我确保将委托(delegate)设置为 self 但它仍然没有被调用。这是代码: override func viewDidAppear(_ animated: Bool)
我有一个群组动画,但我无法检测到何时点击 animationDidStop。我的代码示例: [group setDelegate:self]; [view.layer addAnimation:gro
由于某种原因,我的animationDidStop方法没有被调用,最初我认为这是因为未设置委托(delegate),但经过补救后我仍然遇到同样的问题。有任何想法吗?预先感谢:) - (void)hid
使用 Swift 3.0 运行 tvOS 基本应用程序,这是 View Controller 中的代码...我想在 CAShapeLayer 淡出后删除它。动画完美运行,但是完成方法 animatio
那里。 在 iOS 应用中,核心动画回调不起作用。 - (void)startAnim { CABasicAnimation* anim = [CABasicAnimation animati
我知道您必须使用此方法来获取动画结束时的委托(delegate)方法: - (void)animationDidStop:(CAAnimation *)theAnimation finished:(B
我有一个 CAShapeLayer 数组。在某些时候,我必须遍历该数组并为每一层启动动画。这些动画将层的 bounds.size.height 更改为不同的值(以某种方式计算)。在 animation
我有多个 CAKeyframeAnimation 对象,每个对象都有一个唯一的键,如下所示: ..... [myAnimation setValues:images]; [myAnimation
我正在尝试学习 iOS/iPhone 的核心动画。我的根层包含很多子层( Sprite ),当它们被移除时它们应该旋转...... 我的计划是添加一个旋转动画,然后在调用 animationDidSt
我saw一个lot的 answers关于这个topic ,但无法解决我的特殊情况。 Here is a video with complete animation and logging timeli
我想在前一个动画例程完成后立即开始一个新的动画例程。然而,当前一个确实完成时,新的不会被触发,因为没有调用委托(delegate)方法。我已经委派了一个 View Controller 来处理按钮的
我有两个代码块(也在 another topic 中描述) - (void)AnimateImage:(NSString*)direction{ self.CurrentAnimal.imag
我有一个带有 的 UIView 动画 [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)
Apple 拒绝了我的应用,因为: 3.3.1 Applications may only use Documented APIs in the manner prescribed by Apple
我是一名优秀的程序员,十分优秀!