我正在创建一个iphone应用程序并想知道使用IB创建和修改的NIB文件是一种更好的做法,还是可以不使用单个NIB文件编写完整的UI代码?
我之所以这么说是因为某些观点的数据是动态的。在我的主视图上,取决于从我的服务器通过XML获取的数据我可能需要显示一个或两个或三个或四个按钮。(最多四个按钮)
所以目前我已经使用代码写了这个,而不是使用一个NIB文件,对于动态数据这个正确的设计是否会改变显示的按钮数量?
答案 0 :(得分:4)
我发现NIB文件限制了你很多。
很高兴看到所有内容都布置在哪里,但如果你能学会以编程方式创建你的布局,那么我建议你这样做。它在您的iphone应用程序中有很多帮助,并为您提供更多控制。
我不知道是否有最佳做法,但我绝对建议以编程方式完成所有操作(除非您不希望对视图进行过多控制)。
那就是说,如果我有一个简单的视图,我将使用NIB文件。可能像闪屏一样。然而,我刚刚开发了一个带有模态标签栏控制器和导航控制器的应用程序,以及不同的动态视图和不同层的构建,这样很复杂,如果不是不可能的话,在界面构建器中进行操作会非常困难。
希望有所帮助。
答案 1 :(得分:2)
如果有最好的做法,我会觉得很难相信。这取决于应用程序。我发现自己离开了笔尖,因为复杂的屏幕元素正在变化/出现或使用笔尖消失是没有意义的,因为它不必要地使代码更复杂或更混乱。
就速度而言,根据我的经验,它略显引人注目,但可能不值得考虑。想想你的时间与可重复使用的代码以及我会选择与你相同的解决方案的声音。