0

srcView という UIView インスタンスにフィルター ビューを追加しようとしています。私がやっていることは以下のようなものです:

//Generate the screenshot of srcView
UIGraphicsBeginImageContext(srcView.bounds.size);
[srcView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = UIImageJPEGRepresentation(image, 1); // convert to jpeg
image = [UIImage imageWithData:imageData];

//A custom filter effect applied on a image
imageView.image = [image boxblurImageWithBlur:kStyleBlur];

それは正常に動作します。しかし、デバイスが回転するとき、srcView はそのサブビューを再レイアウトするため、私が行っているのは、デバイスの回転後に srcView のスクリーンショットを再生成することUIApplicationDidChangeStatusBarOrientationNotificationです。「ジャンプ」を回避する方法はありますか?

4

1 に答える 1

0

アニメーションを実装しますか? あなたは試すことができます:

CGAffineTransform transform = CGAffineTransformMakeRotation(3.14159/2);
imageView.transform = transform;

// Repositions and resizes the imageview.
CGRect contentRect = //the new rect
imageView.bounds = contentRect;
于 2013-02-15T15:04:32.540 に答える