UIView
をUIImage
に変換したいのですが、ビューがバックグラウンドであり、ビューの階層をチェックしたときに空白が表示されています。 。 私がしたいのは、ビューをメモリに読み込んでイメージに変換することです。どのようにScreenShotのUIViewが表示されないのですかiOS
0
A
答えて
0
はこれを使用します。
- (UIImage*)snapShot:(UIView*)myView {
UIGraphicsBeginImageContext(myView.frame.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
+0
私は私の意見が記憶にないと言ったように – Saranjith
1
をあなたは自分の必要なフレームを使用してビューを初期化してからtargetViewとしてコードの下に渡す必要があります。
UIView *targetView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 568)]; //Initilization
UIImage *capturedImage = [self captureScreen:targetView]; //Call method
- (UIImage *)captureScreen:(UIView*)targetView
{
UIView* captureView = targetView;
UIGraphicsBeginImageContextWithOptions(captureView.bounds.size, captureView.opaque, 0.0);
[captureView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGRect cropRect = CGRectMake(0 ,0 ,captureView.frame.size.width ,captureView.frame.size.height);
UIGraphicsBeginImageContextWithOptions(cropRect.size, captureView.opaque, 1.2f);
[screenshot drawInRect:cropRect];
UIImage * customScreenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return customScreenShot;
}
関連する問題
- 1. iOSどのようにuiviewが表示され、消えていくのか?
- 2. iOS - デバイスにカスタムUIViewが表示されない
- 3. iOS - UIStackView内にUIViewが表示されない
- 4. iOS - UIViewの一部にアニメーションをどのように表示しますか?
- 5. UIViewでUIScrollViewが表示されない
- 6. UIViewControllerにUIViewが表示されない
- 7. uiviewがアプリケーションデリゲートに表示されない
- 8. ツールバーがUIViewに表示されない
- 9. UIViewサブビューが表示されない
- 10. すぐにボタンアクション以外のUIViewが表示されない
- 11. Gluon AppのAndroid/IOSでバックボタンが表示されないようにする
- 12. iPhone - SVProgressHUD - UIViewに表示されない
- 13. どのように値が正しく表示されないのですか?
- 14. カスタムUIView XIBをXamarin iOS Designerに表示するにはどうすればよいですか?
- 15. どのように表示されているのですか?
- 16. UIViewのサブクラスにUILabelsが表示されない
- 17. カスタムUIViewのラベルとアニメーションがビューコントローラ内に表示されない
- 18. アニメーションのテキストがUIViewオブジェクトに表示されない
- 19. 複数のLightFaceが表示されないようにするにはどうすればよいですか?
- 20. ファイルの場所が表示されないようにするにはどうすればよいですか?
- 21. デフォルトのCallOutViewが表示されないようにするにはどうすればよいですか?
- 22. iOS- Fackbook- FBLoginViewにHelloFacebookSampleのようなログインボタンが表示されない
- 23. UITableViewCell内のUIViewの描画が表示されない
- 24. iOSクラッシュレポートを表示すると、スウィズルドメソッドがスタックトレースにどのように表示されますか?
- 25. メンバースタックビューが表示されなくなったときにUIViewの高さを動的に調整するにはどうすればよいですか?
- 26. アンドロイドエミュレータのキーボードが表示されないようにするにはどうすればいいですか
- 27. JavaScriptのプロンプトが表示されないようにするにはどうすればいいですか?
- 28. グループヘッダーが表示されない場合はどのように表示されるのですか詳細が表示されます
- 29. iOS 4にプッシュ通知はどのように表示されますか?
- 30. iOSで表示されるキーボードのUIVIewの移動を停止するにはどうすればよいですか?
のようなスクリーンキャプチャメソッドを呼び出す前にビューを初期化してください。最初にビューをレンダリングしてスクリーンショットを撮る必要があります。ナビゲーションスタックに移動して表示されようとしている場合、システムはビューをレンダリングします。これらの条件が十分でない場合、私はあなたの都合の良いカスタムレンダラーを作成する必要があるかもしれないことを恐れています。 'CoreGraphics'。 – holex