2012-01-18 150 views
1

我正在使用“多个笔尖文件方法”处理2个iOS应用程序。
我不久前遇到了故事板,这在效率方面看起来非常棒。现在有故事板可以使用多个nib文件吗?

任何理由不切换到故事板(相当简单的应用程序)? 现在不可能有​​更多可行的老方法吗?

+1

鉴于您所标记的问题作为iOS5的,与iOS 4兼容大概是假表的原因是什么? – Tommy 2012-01-18 19:34:54

+0

@tommy,对不起,我的错误,我会删除它。我猜所有功能都不兼容。 – Luc 2012-01-18 20:12:44

回答

5

答案是......这取决于。故事板都很好,并且很华丽,但是有些情况下多个笔尖仍然是有益的。例如,如果您使用滚动视图在屏幕上和屏幕外交换多个子视图,那么在各自的NIB中设计每个子视图要容易得多,然后以编程方式加载并添加它们。我发现了一个舒适的妥协方案:我为主应用程序屏幕和任何主要状态转换(例如,'主'模式'配置'模式)使用故事板,但我仍然使用单独的NIB来进行子视图从屏幕开始(例如,动态创建的弹出窗口不会绑定到固定的UI元素上)。我为故事板提供了便利和效率,这对于过去可能有点棘手的大事来说很重要,但是我可以充分灵活地设计非常动态的用户界面使用单独的NIB。

有趣的是,我听说故事板是人们在任何显著尺寸的团队在开发一个特别的痛苦。他们非常难以分享,并且他们将责任分开,几乎不可能。在这些情况下,单独的NIB可以很好地工作。

他们是另一种工具,仅此而已。他们当然不会完全取代(至少目前还没有。)

+0

+1分享部分,你是对的,这真的很痛苦。 – Luc 2012-01-19 16:14:16

0

我喜欢过“多笔尖文件的方法”故事板。故事板中遇到的困难部分是控制对象。两个视图之间的消息传输很困难,但一旦你明白它将会非常容易。所有的东西都可以通过多个nib文件方法来实现。我会建议你在多个nib文件上使用storyboard。

+1

故事板在提交给他们之前很有必要了解一些问题。请参阅以下内容:1) http://toxicsoftware.com/uistoryboard-issues/和2) http://blog.waynehartman.com/archive/2012/01/07/uistoryboard-on-ios-5 -the好最坏和的。aspx – occulus 2012-04-05 14:26:43

1

你也许会发钞银行和程序过渡坚持,而不是一个故事板是保持与iOS 4和下面的兼容性的主要原因。一旦你只支持iOS 5,那么使用NIB的原因很少,但是如果你希望能够按需加载资源(可能是多次),那么它们仍然有用。

因此,我还是希望使用NIB来设计UITableViewCells和其他类似的内容,并以一种可视化编辑的方式存储图形类型的数据。

我不确定它是多么普遍的做法,但是当我想让一个程序使用的调色板根据目标或者区域设置不同而变化时,我发现创建一个NIB更容易管理将一些视图设置为相关的调色板颜色,并以编程方式加载NIB并将颜色拉出。我发现这是一个很好的解决方案,因为你通过直接编辑器设置了IDE的可视化属性。

+0

UITableViewCell原型和静态表视图仅在故事板模式下可用,所以在我看来,在故事板而不是XIB中创建这些内容实际上更容易。 – 2012-01-18 20:35:12

相关问题