创建uiview并在iOs中展示它们的最佳实践

时间:2013-08-29 04:14:13

标签: ios uiview

在xcode中创建视图并隐藏它们并在需要时显示它们是一个好习惯吗?

我问这是因为我更喜欢直观地创建视图而不是代码。

如果视图要复杂(很多子视图),我应该为它创建一个新的视图控制器吗?

我知道这里没有明确的问题,但我真的需要澄清这个问题。

此致

3 个答案:

答案 0 :(得分:2)

我的第一个iOS应用程序之一有一个标签栏和用户可以切换的视图。最初它是通过隐藏和显示正确的视图来完成的,具体取决于用户在标签栏上按下的内容。这最终成了一场复杂的灾难。

然后我重写了应用程序,以便每个标签栏视图都有自己的UIViewController,并有自己的一组视图。事实证明,这更容易管理。 (我也从使用Interface Builder更改为用于创建视图的直接代码,但这不是重点,如果需要,您可以继续使用IB。)

答案 1 :(得分:0)

至于我,我更喜欢以下练习:

通常是放置视图的使用故事板,但如果视图很复杂,我会创建一个单独的XIB文件,在那里排列所有子视图,然后在storyboard中拖动一个UIView子类并将我的XIB视图与它连接。它有助于避免故事板中的混乱。

至于隐藏视图,我也不推荐这样的做法,因为理解你的代码变得非常复杂,所有这些视图都是在加载XIB时分配的,所以移动开发规则“像你一样懒惰”不满足。我们应尽可能少花钱。

答案 2 :(得分:0)

UIView是创建iOS应用程序的最佳方式,尤其是。如果你想重用代码。 例如,如果您在iPad n iPhone中有相同的视图,那么使用UIView可能会在View-controller中产生大量类似的代码 在另一种情况下,如果您的视图可能需要具有多个表视图,则在ViewController中使用委托处理每个视图可能会非常复杂。但是单独的观点将解决这个问题。

在学习了如何使用View之后,我已经制作了我的第一个开源代码 https://github.com/bishalg/BGRadioList

我从中学到了什么 http://www.raywenderlich.com/1768/uiview-tutorial-for-ios-how-to-make-a-custom-uiview-in-ios-5-a-5-star-rating-view

关于隐藏视图 - 我在我的应用程序中使用了大量隐藏和显示视图代码,但是如果你有很多视图,我相信我会变得复杂且无法管理。