Xcode-在故事板中堆叠UI元素不良练习



我有一个有关使用故事板IB的问题。很多时候,当我在故事板上构建界面时,我彼此之间有一些UI元素。我只是选择性地展示并隐藏它们以提供干净的界面。例如,我会在某些Uitexbox上放置一个堆叠的Pickerview。这是不好的做法吗?我认为这不是一件坏事,因为如果我以编程方式构建界面,我可能会这样做,有时使用Wysiwyg构建器看起来很丑。我刚刚让开发人员看我的故事板,当我在某些Uitexbox上拥有Uipickerview和UidatePicker时,他基本上是" WTF"。

谢谢!艾伦

每个人都有自己的编程风格。我认为这不是一个绝对正确的方法,但是坚持指南肯定会使您的生活更轻松。

也应用通用规则使您的代码/IBS更可读。

imo,如果您要做一个普通尺寸的应用程序,那么堆叠并不是最好的事情。同样,以编程方式保持它们也不是最好的解决方案。我建议将UI项目分开IBS中的UI项目,并将其视为整个应用程序中可重复使用的组件。通过这样做,您可以保持记忆力不大,而故事板将变得更轻松。

这实际上取决于您的类型。如果您希望要保持清洁,请进行编程操作,它想要更容易的事,只需堆叠即可。我只堆叠了几件事,我会在下面给出理由。

有一个缺点。如果您要创建所有元素,而只是将它们堆叠在一起,那么您将非常依赖可可的约束。现在,一切都可能起初似乎可以正常工作,但是如果Apple带来了其他具有不同分辨率的设备,该怎么办。现在,事情似乎被弄乱了。

当您自己编码元素时,您会更了解约束,并可以根据屏幕尺寸创建公式来调整它。您很幸运地使用iOS,那里的设备量有限。就是说,如果您要突然开始为Android开发,您可能会发现自己陷入困境。

另一件事,如果您堆叠事情,请确保使用自动参考计数(ARC)。很可能是您,但是如果您不是,那么在情节板上创建元素将立即进入记忆,而不是等到它们被称为"隐藏"。ARC可以发现,如果您从隐藏的项目开始,您就不会真正希望将事物带入内存。

无论如何,目前它确实取决于您。我个人认为堆叠一些物品非常实用,但是我喜欢看看我在做什么。祝你好运。

最新更新