gpt4 book ai didi

ios - Objective C - 带动画的自定义 UIView 类初始化

转载 作者:行者123 更新时间:2023-11-29 00:18:22 25 4
gpt4 key购买 nike

我有一个简单的自定义 UIView 类和一个关联的 xib 文件,其中包含一个我想在初始化 View 时开始旋转的 ImageView。

下面是我的 UIView 代码。使用断点我可以确认调用了代码:

#import "PinWithTimeView.h"
#import "QuartzCore/QuartzCore.h"


@implementation PinWithTimeView

- (id)initWithCoder:(NSCoder *)aDecoder {

self = [super initWithCoder:aDecoder];

if (self) {

CABasicAnimation *fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
fullRotation.duration = 6;
fullRotation.repeatCount = 10;
[self.rotateCircle.layer addAnimation:fullRotation forKey:@"360"];

}

return self;
}


@end

但是,当我这样初始化时,ImageView 永远不会旋转。谁能告诉我为什么?

PinWithTimeView *pinMarker = [[[NSBundle mainBundle] loadNibNamed:@"PinWithTimeView" owner:self options:nil] firstObject];

最佳答案

我不认为您可以为 View /图层设置动画,除非它是 View 层次结构的一部分。在 init/initWithCoder 中还没有添加。

您可以尝试实现 UIView 方法 didMoveToSuperview 方法。

关于ios - Objective C - 带动画的自定义 UIView 类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com