ジャイロスコープを使用して回転を処理しています。iPad を回転させる角度ごとに、画面上の画像を再描画してマスクの高さを変更する必要があります。
ただし、再描画するとジャイロスコープが停止します。
この状況のために何ができますか?
エディットコード追加
- (UIImage *)reflectedImage:(UIImageView *)fromImage withHeight:(NSUInteger)height
{
CGImageRef gradientMaskImage = CreateGradientImage(1, height);
CGImageRef masked = CGImageCreateWithMask([fromImage.image CGImage], gradientMaskImage);
CGImageRelease(gradientMaskImage);
UIImage *theImage = [UIImage imageWithCGImage:masked];
return theImage;
}
ジャイロスコープから値が得られるので、画像の高さを計算します。その後、この関数を呼び出してマスクと画像を再描画します。そのため、デバイスを回転させると、画像がブラインドアップまたはブラインドダウンします.