2012-03-20 128 views
1

我不知道是否有一種方法可以截取當前視圖屏幕的所有內容 - 導航欄,內容,標籤欄 - 但狀態欄除外,有沒有辦法做到這一點?以編程方式進行屏幕截圖,沒有狀態欄

+2

我相信沒有。但是,您可以截取屏幕截圖然後裁剪圖像。 – PengOne 2012-03-20 01:05:05

+0

[我如何拍攝UIView的屏幕截圖?](http://stackoverflow.com/questions/2214957/how-do-i-take-a-screen-shot-of-a-uiview) – jtbandes 2012-03-20 14:15:21

回答

2

正如評論中所建議的那樣,我所知道的最好的方法是截取屏幕截圖,然後使用圖形上下文參數來僅剪出您需要的部分。

檢查:Adjusting size of in app screenshot

上面的問題有一個答案(由我:))裁剪出來的導航欄和使用TabBar,但你可以修改它裁剪出您所需要的任何部分。

+0

太棒了!這是我想要的。謝謝。 – tom 2012-03-20 04:12:24

0

我想你可以開始一個新的圖像上下文,將主視圖控制器的視圖繪製到該上下文中,從該上下文獲取UIImage,關閉該上下文,並最終獲得主視圖控制器視圖的屏幕截圖,它應該在你的屏幕截圖中擁有你想要的一切。

+0

這就是我的,但它取決於你的視圖控制器最初是如何設置的。在我的情況下,儘管屏幕上出現了最終圖像,但導航欄和tabbar會錯過。這就是爲什麼我正在尋找解決問題的「一致」方式 – tom 2012-03-20 01:47:44

+0

這很有趣。什麼樣的視圖控制器是你的根視圖控制器?此外,該部分是否顯示爲白色,還是應該在下面(如果有)的內容? – EmilioPelaez 2012-03-20 03:45:17

0

我不知道要明白你問什麼,但採取截圖:

從模擬器可以使用CMD + Shift + 3或CMD + SHIFT + 4。您可以用鼠標或按壓條拖動想要拍攝屏幕截圖的框架以獲取完整的模擬器。 (它會將照片保存在桌面上)

從設備中,您可以截取1秒鐘的屏幕截圖並關閉按鈕。它會將它保存到您的照片文件夾中。

相關問題