我正在實現一個用於繪製圖像和文本的應用程序。用戶可以創建頁面並在其中繪製並將該頁面保存在應用程序的文檔目錄中。但是當用戶重新打開同一個文檔進行編輯時,我無法知道如何恢復他添加到頁面的所有視圖。恢復以前的視圖及其子視圖
2
A
回答
3
你可以系列化你的UIView意味着您可以編碼和解碼視圖對象,因爲UIView的實施NSCoding協議..
退房下面SO鏈接,編碼和解碼你的UIView對象
您可以輕鬆修改並維護版本。
0
1
你必須有一個文件或類似的東西來存儲你的頁面。例如,對於您的每張圖片,您需要保存其frame
及其image
path
以進行恢復。對於用戶在頁面上輸入的每個文本,您必須再次保存其frame
及其文本textview
或textfield
。總而言之,您應該將該圖層的index
作爲關閉保存或不保存!
我希望它對你有用!
+0
感謝這非常有幫助。這對圖像視圖和文字瀏覽是可以的,但我如何使用觸摸來存儲自由手繪圖。 –
+0
這取決於你如何繪製自由手繪圖?!如果您將曲線計算爲平滑線,則需要保存其公式。但是,如果將它們保存爲一些點,則只需保存像素即可。 –
相關問題
- 1. gwt - 如何恢復以前的視圖
- 2. android阻止視圖恢復其狀態
- 3. 單獨製作視圖及其子視圖動畫
- 4. iPhone SDK將視圖及其子視圖移回
- 5. 如何清除uiimageview及其子視圖?
- 6. 如何組織視圖,局部視圖及其視圖模型?
- 7. 恢復Eclipse透視圖
- 8. 訪問子視圖在當前視圖
- 9. UIScrollView觸及vs子視圖
- 10. 恢復視圖的計數器
- 11. 恢復PostgreSQL的物化視圖
- 12. 恢復的視圖狀態屬性
- 13. 視圖及其子視圖在添加約束條件後消失
- 14. 從外部刪除其他子視圖時的子視圖
- 15. 將子視圖添加到其他方法的子視圖
- 16. 的Android RecyclerView ItemTouchHelper恢復刷卡和恢復視圖架
- 17. 恢復視圖後刷新數據
- 18. 保存和恢復視圖狀態android
- 19. iOS UILabel子視圖有時顯示比其他子視圖晚
- 20. 如何在其他子視圖下插入子視圖
- 21. iPhone SDK:重複子視圖
- 22. 當視圖重新進入前景時恢復繪製CAShapeLayer?
- 23. NavDrawer沒有觸及其他視圖
- 24. 節點及其翻譯視圖
- 25. 縮放視圖及其所有內容
- 26. 如何恢復更新視圖恢復AVAudioplayer
- 27. 如何刪除子視圖(或視圖的所有子視圖)
- 28. Backbone中的集合和子集合(及其相關視圖)
- 29. 處理大於其父視圖的子視圖的觸摸
- 30. 是否可以恢復列表視圖上的更改?
但我將它恢復爲圖像後,我將無法編輯它。它由textViews組成。如果我創建該視圖的圖像,這些文字瀏覽將無法編輯。 –