撮影した写真に画像を重ねるカメラアプリを開発中です。iOS5 と iOS6 では問題なく動作しますが、iOS7 ではアルファ付きの画像を正しく重ね合わせることができません。オーバーレイされた画像は完全に不透明になります。
UIGraphicsBeginImageContextWithOptions( CGSizeMake( width, height ), NO, 0 );
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
NSData *data = UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext());
UIImage* viewImage = [UIImage imageWithData:data];
UIGraphicsEndImageContext();
これと同じ問題のようですが、私の場合、この解決策はうまくいきませんでした。 CALayer renderInContext iOS7
iOS7 で drawViewHierarchyInRect が動作することを確認しましたが、この新しいメソッドをビルドするには Xcode 5 が必要です。もっと簡単な回避策はありますか?