2015-05-04 54 views
0

我已經繼承了一個具有名爲loginScreen的viewController的現有故事板。它看起來像類似於這樣:iOS - 用於本地化故事板的最佳體系結構場景/ ViewController

enter image description here

,這存在於main.storyboard

我們已經創造了另一個目標,我們推出的新產品。該產品與我繼承的inital one非常類似,因此目標是原件的副本。要進入登錄屏幕上的問題的時候,我表現的UX團隊的形象想一些事情改變了這裏是對事物的puesdo例如他們想要做的:

enter image description here

記住這兩個產品幾乎可以分享完整的代碼。所以在一個viewController UI中,登錄屏幕略有不同。我怎樣才能做到這一點乾淨?我可以做這樣的事情在viewController.m:

//puedoCode 
if(mySecondTarget){ 
moveButtonDown(); 
changeSpacingBetweenEntities(); 
//etc 
} 

但這spead都在我的代碼是可怕的,因爲它聯繫在一起的UI邏輯的代碼。 我真的希望我能做的是讓故事板內的viewControllers按照我的產品進行本地化。那麼我可以爲每個目標設定一個登錄屏幕。但我的團隊不想本地化故事板文件。我們想保留與其他團隊分享的故事板文件相同,我們希望有更新。

回答

1

「本地化」是一個術語,意思是翻譯成其他語言。

我同意你最好每個產品都有一個自定義故事板 - 共享ViewController代碼並給每個自定義外觀。如果它只是顏色&字體我會說看看NUI,但因爲你也有佈局的變化,你的代碼將會調整每個產品的一切。在這一點上,你不妨放棄故事板,並在代碼中創建其他產品的UI(不是理想的恕我直言,我寧願使用故事板!)