我不知道是否有一種方法可以截取當前視圖屏幕的所有內容 - 導航欄,內容,標籤欄 - 但狀態欄除外,有沒有辦法做到這一點?以編程方式進行屏幕截圖,沒有狀態欄
回答
正如評論中所建議的那樣,我所知道的最好的方法是截取屏幕截圖,然後使用圖形上下文參數來僅剪出您需要的部分。
檢查:Adjusting size of in app screenshot
上面的問題有一個答案(由我:))裁剪出來的導航欄和使用TabBar,但你可以修改它裁剪出您所需要的任何部分。
太棒了!這是我想要的。謝謝。 – tom 2012-03-20 04:12:24
我想你可以開始一個新的圖像上下文,將主視圖控制器的視圖繪製到該上下文中,從該上下文獲取UIImage,關閉該上下文,並最終獲得主視圖控制器視圖的屏幕截圖,它應該在你的屏幕截圖中擁有你想要的一切。
這就是我的,但它取決於你的視圖控制器最初是如何設置的。在我的情況下,儘管屏幕上出現了最終圖像,但導航欄和tabbar會錯過。這就是爲什麼我正在尋找解決問題的「一致」方式 – tom 2012-03-20 01:47:44
這很有趣。什麼樣的視圖控制器是你的根視圖控制器?此外,該部分是否顯示爲白色,還是應該在下面(如果有)的內容? – EmilioPelaez 2012-03-20 03:45:17
我不知道要明白你問什麼,但採取截圖:
從模擬器可以使用CMD + Shift + 3或CMD + SHIFT + 4。您可以用鼠標或按壓條拖動想要拍攝屏幕截圖的框架以獲取完整的模擬器。 (它會將照片保存在桌面上)
從設備中,您可以截取1秒鐘的屏幕截圖並關閉按鈕。它會將它保存到您的照片文件夾中。
- 1. 以屏幕截圖(以編程方式)
- 2. iOS以編程方式使用GPUImageview進行屏幕截圖
- 3. 以編程方式拍攝整個屏幕的屏幕截圖
- 4. 以Android編程的屏幕截圖問題以編程方式
- 5. 以編程方式編輯屏幕截圖
- 6. 以屏幕截圖並以編程方式發送
- 7. 帶有通用狀態欄的Android屏幕截圖
- 8. 以編程方式進入主屏幕
- 9. Android以編程方式拍攝屏幕截圖
- 10. 以編程方式獲取Java applet的屏幕截圖
- 11. 如何以編程方式獲取android設備屏幕截圖?
- 12. 以編程方式限制屏幕截圖
- 13. Android - 如何以編程方式抓取屏幕截圖
- 14. 以編程方式抓取OSX中的屏幕截圖
- 15. 以編程方式禁用App中的屏幕截圖
- 16. 以編程方式採用屏幕截圖iOs 5
- 17. 如何在Android中以編程方式拍攝屏幕截圖?
- 18. 以編程方式登錄論壇,然後屏幕截圖
- 19. 以編程方式在網絡中抓取屏幕截圖
- 20. 以編程方式在iOS7多任務屏幕中刷新屏幕截圖?
- 21. 編程式網站屏幕截圖
- 22. Android - 以編程方式截取屏幕截圖而不參考視圖/活動
- 23. 如何在Android中以編程方式截屏整個屏幕?
- 24. Iphone應用提交:狀態欄和屏幕截圖
- 25. 如何以編程方式在Sprite-Kit中截取屏幕截圖?
- 26. 如何以編程方式截取iPhone主屏幕
- 27. 如何以編程方式截取DrawingSurface的屏幕快照
- 28. 問題與iPhone應用程序隱藏狀態欄,屏幕截圖包括
- 29. iOS版 - 以截圖與狀態欄
- 30. 使用c#進行屏幕截圖,包括任務欄。
我相信沒有。但是,您可以截取屏幕截圖然後裁剪圖像。 – PengOne 2012-03-20 01:05:05
[我如何拍攝UIView的屏幕截圖?](http://stackoverflow.com/questions/2214957/how-do-i-take-a-screen-shot-of-a-uiview) – jtbandes 2012-03-20 14:15:21