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