我在我的代碼中使用了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有許多子層加入這樣的,這種觀點是我的子視圖。 但現在我怎麼能在各自的UIViews中獲得視圖的事件,因爲我已經將它們添加爲子圖層,我試圖實現類似Flipboard應用程序的東西,它們具有頁面導航並單擊事件,即使它們是子圖層。