我可以将自定义委托添加到自定义CALayer

时间:2011-05-26 02:44:24

标签: iphone ipad delegates protocols calayer

我正在尝试将一个委托添加到CALayer,以便我知道动画序列何时完成。它在屏幕周围设置了40个子图层。一旦我像下面一样添加了委托,所有动画都会在CALayer上停止。

这是我的代码:

@protocol NIArticlesLayerDelegate;

@interface NIArticlesLayer : CALayer {
    id<NIArticlesLayerDelegate> delegate;
}

@property (nonatomic, assign) id<NIArticlesLayerDelegate> delegate;

@end



@protocol NIArticlesLayerDelegate <NSObject>

@optional
-(void)itemAtCenter:(id)item;

@end

1 个答案:

答案 0 :(得分:2)

检查CALayer DocsCALayer已经有一个名为delegate的属性,必须将其分配给拥有的视图。尝试更改名称?