【问题标题】:iOS - best architecture for localizing a storyboard Scene/ViewControlleriOS - 本地化故事板场景/视图控制器的最佳架构
【发布时间】:2015-05-04 14:27:54
【问题描述】:

我继承了一个现有的故事板,它有一个名为 loginScreen 的 viewController。它看起来像这样:

这存在于 main.storyboard

我们为即将推出的新产品创建了另一个目标。该产品与我继承的初始产品极为相似,因此目标是原始产品的副本。为了在登录屏幕上找到问题的重点,我展示了 UX 团队的图像,希望某些事情有所改变,这里是他们想要做的事情的 puesdo 示例:

请记住,这两种产品几乎共享相同的代码。所以在一个 viewController UI 中,登录屏幕略有不同。我怎样才能干净地做到这一点?我可以在 viewController.m 中做这样的事情:

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

但是我的代码中的这种扩展很糟糕,因为它将 UI 逻辑与代码联系在一起。 我真正希望我能做的是使情节提要中的视图控制器根据我的产品本地化。然后我可以为每个目标设置一个登录屏幕。但是我的团队不想本地化故事板文件。我们希望保留与我们分叉的另一个团队共享的相同故事板文件,并且我们希望有更新。

【问题讨论】:

    标签: ios objective-c uiviewcontroller uistoryboard


    【解决方案1】:

    “本地化”是指翻译成其他语言的术语。

    我同意您最好为每个产品提供一个自定义故事板 - 共享 ViewController 代码并为每个产品赋予自定义外观。如果只是颜色和字体,我会说看看 NUI,但由于您也有布局更改,您的代码将变得混乱,调整每个产品的所有内容。到那时,您还不如放弃故事板并在代码中创建其他产品的 UI(恕我直言,我宁愿使用故事板!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      相关资源
      最近更新 更多