2015-05-04 52 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(不是理想的恕我直言,我宁愿使用故事板!)