2012-11-08 60 views
1

我有一個簡單的應用程序與一個tabbar。視圖大小是480 x 320. tabbar是49 x 320.但是,當我嘗試使用UIgraphicsbeginimagecontext(self.view.frame.size)截圖時,我得到一個411 x 320的圖像.. 我的背景圖像是480 x 320並在ios模擬器中正確顯示。 但是,當屏幕被捕獲時,背景圖像被69個高度像素剪切。 任何人都知道: 1)凡20級丟失的像素會(480-49)= 431,而即時得到411 2)爲什麼我的背景圖像正常顯示在模擬器但服用的屏幕截圖被裁剪.. 非常感謝tabbar和查看大小xcode

回答

0

嘗試使用self.view.bounds作爲上下文大小。

另外,您是否在視圖正確初始化之前進行截圖?如果你是,這可能會導致大小不正確。

0

缺少的20個像素是頂部狀態欄的大小。實際上,如果您在頂部顯示狀態欄,則您的視圖大小高度爲460像素。當您使用UIgraphicsbeginimagecontext(self.view.frame.size)拍攝屏幕截圖時,您的尺寸參數爲320x460,而不是您預期的320x480,導致「裁剪」圖像。 (抱歉我的英語......)