1

タブバー付きのシンプルなアプリがあります。ビューのサイズは 480 x 320 です。タブバーは 49 x 320 です。ただし、UIgraphicsbeginimagecontext(self.view.frame.size) を使用してスクリーンショットを撮ろうとすると、411 x 320 の画像が表示されます。背景画像は 480 x 320 であり、ios シミュレーターで適切に表示されます。ただし、画面がキャプチャされると、背景画像は高さ 69 ピクセル分カットされます。誰もが知っている: 1) 20 個の欠落ピクセルがどこに行くのか (480-49) = 431 ながら 411 を取得している 2) シミュレーターでは背景画像が正しく表示されるのに、スクリーンショットを撮るとトリミングされる理由.. どうもありがとう

4

2 に答える 2

0

self.view.boundsコンテキストサイズに使用してみてください。

また、ビューが適切に初期化される前にスクリーンショットを撮っていますか? その場合、サイズが正しくない可能性があります。

于 2012-11-08T14:04:10.200 に答える
0

不足している 20 ピクセルは、上部のステータス バーのサイズです。上部にステータス バーを表示している場合、実際にはビュー サイズの高さは 460 ピクセルです。UIgraphicsbeginimagecontext(self.view.frame.size) を使用してスクリーン ショットを撮ると、サイズ パラメータは 320x460 であり、予想どおり 320x480 ではなく、「トリミングされた」画像になります。(私の英語でごめんなさい...)

于 2013-05-11T04:44:48.810 に答える