2010-05-08 75 views
1

我一直在研究Cook Book App,並且每個頁面都單獨製作,這需要很長時間才能完成,我問了一個類似於這個的問題引起了我的注意,您可以設置一種自動執行設計過程的方法,因此您只需輸入數據即可。Iphone sdk - 如何設置'模板'

是否有人可以解釋爲儘可能詳細的設置如何Xcode的文件/代碼自動完成這樣的過程

因此,舉例來說,我只想進入頁面的文本,它會自動把我的標準背景圖片並添加滾動視圖和適當的按鈕等。 謝謝

+0

你能舉一個你的網頁是什麼樣子的例子嗎? – MrHen 2010-05-12 16:34:03

+0

當然,當我回家時我會張貼一張照片。 – Dave 2010-05-12 17:33:54

回答

3

你可以做一個主視圖,包含所有您需要的控件:標準背景圖片,滾動視圖,適當的按鈕等,並創建您創建的任何後續視圖e從這個視圖繼承,以便它們都包含這些控件。

您也可以只使用一個視圖並使用它的多個實例,每個頁面一個實例。只要確保其上有一個Text屬性或一個接受文本字符串的構造函數,以便您可以在每個頁面上將其設置爲不同的文本。

+0

非常感謝:) – Dave 2010-05-18 20:34:47

+0

不客氣! – luvieere 2010-05-18 20:48:27

1

Xcode項目模板和文件模板很容易製作,有一些注意事項。

檢查這些問題的答案:
Add new templates in Xcode
Change templates in XCode

也採取甘德在這些方便的教程:
Custom Xcode Templates
Xcode: How to customize the existing project templates

+0

非常感謝,但我的意思是,如果我有一個經常使用的單個項目(如我的食譜中的收件人頁面)的視圖,我該如何設置它,以便只需添加文本並它會自動轉到收件人頁面的相應部分。 – Dave 2010-05-12 17:33:21

1

這聽起來像你把你的數據放入你的視圖(頁面)。這是一個很大的設計錯誤。您需要使用模型 - 視圖 - 控制器設計模式,並將數據從視圖中分離出來。這將使您可以輕鬆創建一個視圖(模板),您可以使用數據重新加載以顯示每個單獨的配方。

首先要做的是從視圖中分離數據。您需要將食譜存儲在數組,字典,核心數據等中,然後將這些數據包裝在專用對象中。第二件事是創建一個專門的視圖來顯示所有的食譜。隨着用戶從配方移至配方,應用程序將根據需要簡單地移除信息並將其添加到同一視圖中。

我會推薦Cocoa Recipes for Mac OS X: The Vermont Recipes, Second Edition,因爲它解決了這些問題,它使用配方類型應用程序作爲示例。它適用於Cocoa,但基本原則也適用於iPhone應用程序。