私は自分のコードでCALayersのアニメーションを使用しています。 以下は私のコードCALayerのイベント
CALayer *backingLayer = [CALayer layer];
backingLayer.contentsGravity = kCAGravityResizeAspect;
// set opaque to improve rendering speed
backingLayer.opaque = YES;
backingLayer.backgroundColor = [UIColor whiteColor].CGColor;
backingLayer.frame = CGRectMake(0, 0, templateWidth, templateHeight);
[backingLayer addSublayer:view.layer];
CGFloat scale = [[UIScreen mainScreen] scale];
CGSize size = CGSizeMake(backingLayer.frame.size.width*scale, backingLayer.frame.size.height*scale);
UIGraphicsBeginImageContextWithOptions(size, NO, scale);
CGContextRef context = UIGraphicsGetCurrentContext();
[backingLayer renderInContext:context];
templateImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
このbackingLayerは、多くのサブ層は、このように追加されました、そしてこのビューは私のサブビューです。 しかし、私はサブレイヤとしてそれらを追加して以来、私はそれぞれのUIViewのビューのイベントを得ることができます、私は彼らがサブレイヤであるにもかかわらず、ページナビゲーションとクリックイベントを持っているFlipboardアプリケーションのようなものを達成しようとしています。