使用するマスクを追加した UIView の一部があります。
-(void)viewDidLoad{
CALayer* maskLayer = [CALayer layer];
maskLayer.contents = (__bridge id)[[UIImage imageNamed:@"mask.png"] CGImage];
self.myView.layer.mask = maskLayer;
}
私の問題は、ホームボタンを押した後にアプリに戻ると、アプリがバックグラウンド状態からアニメーション化されるため、マスクされた領域が短時間表示されることです。
私が理解していることから、これは iOS がアプリの状態の画像をキャプチャしてこのアニメーションを表示し、マスクされたレイヤーがキャプチャされないためですか? (アプリのスナップショットをプログラムでキャプチャする際に、この問題が発生したことがあります)
マスクを実行できるより良い場所、またはこれを修正するためのより良いマスキング方法はありますか?