您当前所在的位置:首页 / 新闻中心 / 知识百科
新闻中心
行业资讯
常见问题
知识百科
产品技术

手机APP开发公司如何做好iOS APP设计

发表于:2017-03-06

一个有经验的手机APP开发公司的设计师曾经告诉我,UI比结构化代码更多的是过程。它在不断变化,而且本质上是不一致的,它是复杂的。那么UI的简洁是否站在结构化代码的对立面呢?

有经验的iOS开发人员设计的代码更易于修改,这意味着,如果您需要更改APP应用程序中多个位置显示的内容,则只需修改代码中的一个位置即可修复所有位置。我们需要什么工具来实现这一点?

首先,我们有UIAppearence这一个功能强大的工具,但它缺乏灵活性。它最适合不能使用多个样式的UI元素,例如UINavigationBar或UITabBar。 但是如果你需要改变导航栏的颜色用一个单一的控制器(一些模态视图),你需要在UIViewController直接覆盖。过多的代码将产生许多小的bug,使得代码的维护和实施变得很痛苦。此外,这可能会导致各种错误。

由于我们知道APP中的UI元素属于具有相同外观的组,我们可以使用它 也许,我们可以创建一个在我们的APP应用程序中使用的UI控件库。UIButton子类为类似按钮和重用相关的UITableViewCell。只要你可以不用继承和复杂的类层次结构,它运行正常。 (你知道继承可能是你最糟糕的噩梦,不是吗? 但是,还是有很多代码。

因此,金和盛的团队决定花一些时间来创建一些东西:

1)将允许我们使用系统类(所以我们不得不把我们的注意力分散了)。

2)将减少我们的代码。

3)更简洁。

在与我的同事花了一些时间之后,我们想出了为UI元素应用样式的想法。每个系统类都有一个预定义的样式集,您在UIViewController中所要做的就是应用它。如果我们需要添加另一个样式,它不会影响任何其他元素,您可以在一个地方更改样式。

让我们去挖掘代码吧?

只要我们在Swift中编写并遵循Apple对协议式编程的建议,我们自然就开始使用协议。

很简单,只定义了执行样式的函数。因此,我们决定使用默认实现添加另一个协议和扩展。所有需要定制的UI元素(我们不得不对cource的所有内容进行风格化)将采用该协议。

我希望这对你有意义。

这里是UILabel样式的一个例子:

在你的代码中使用它相当简单,不需要太多时间:

如果你觉得这种方法的有用的,那就推荐给更多的人吧。

文章来源:http://www.kingwins.com.cn/content-618.html