0

画面の特定の部分のスクリーンショットを撮りたいです。画面全体のショットを物語る方法を設定しましたが、特定のセクションが必要です。私はこのコードを変更する必要があることを知っています:

CGSize imageSize = [[UIScreen mainScreen] bounds].size;

しかし、[[UIScreen mainScreen] bounds] .sizeの代わりにCGRectMake(50,50、400、400)を使用しようとすると、エラーが発生します...なぜですか?

4

1 に答える 1

1

これを試して :-

CGRect rect = CGRectMake(50,50, 400, 400);
UIGraphicsBeginImageContext(rect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextFillRect(ctx, rect);

[self.view.layer renderInContext:ctx];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

それがあなたを助けることを願っています。

于 2013-02-10T12:18:12.073 に答える