应该自定义默认的iPhone控件吗?

问题描述:

我的应用程序询问用户是 - 没有问题,用户在屏幕上使用uiswitch回复。我一直在考虑创建一个开关的自定义版本,该开关将显示是/否而不是开/关,并将使用绿色/红色背景作为值的指示。创建模拟后,我不太确定这是要走的路。使用默认开关感觉不对,但改变太多也是如此。你怎么看?应该自定义默认的iPhone控件吗?

Screenshot

取决于应用程序,这可能非常有效。确保人们习惯于默认控件,但改变文本或颜色不会破坏用户对这些控件的理解。它仍然是下面的开关。

在你的例子中,你的颜色是/否。这是我唯一担心的,就是你改变了核心交换机的工作方式。通常,它使用高亮颜色和灰色。所以,让它在两个选项上保留颜色可能会令人困惑。

无论如何,如果你想这样构建你的应用程序,你应该。仅仅因为iPhone提供了很好的默认控件并不意味着开发人员不应该创新并添加他们自己的或者将默认控件带到下一个级别。

看看我构建的自定义UISwitch控件,以允许我更改控件的背景颜色。您可以使用相同的方法非常轻松地更改文本,字体或文本颜色。

http://www.homick.com/posts/custom-uiswitch-control

的代码是可用在Github并且包括用于建立三种不同的PNG文件,所述控制使用一个PSD。您可以修改psd的内容,以您喜欢的任何格式重新创建png文件。将这些交换到控制中,然后离开。

从用户界面的角度看,这是一个坏主意。人们已经学会了默认开关,那么为什么现在要改变它呢?

此外,您还有可能会在应用程序中添加其他错误来源,但以前不存在。

这真的取决于;一些自定义应用程序具有非常自定义的用户界面(例如ConvertBot,例如),它对他们非常有用。风险有时是值得的。在其他情况下,自定义小部件会导致可用性崩溃。我不认为将'开/关'改为'是/否'是开创性的,如果你做得对,你可以把它解决。

我认为如果你的样机做得更好(滑块应该分成两部分,在两侧有相同长度的同等长度的YES和NO),它看起来会好一点。