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

有帮助吗?

解决方案

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

在您的示例中,您同时为是/否。这是我唯一担心的,你确实改变了核心交换机的工作方式。通常,它使用突出显示的颜色和灰色。因此,让它在两个选项上都保持着色可能会让人感到困惑。

无论如何,如果你想以这种方式构建应用程序,你应该这样做。仅仅因为iPhone提供了很好的默认控件并不意味着开发人员不应该创新并添加自己的或者将默认控件提升到一个新的水平。

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

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

代码在Github上可用,并包含一个PSD,用于构建控件使用的三个不同的png文件。您可以修改psd的内容,以您喜欢的任何格式重新创建png文件。将它们交换到控制中然后离开。

其他提示

这取决于;一些自定义应用程序具有极其自定义的UI(例如ConvertBot),它对它们很有用。风险有时值得付出努力。在其他情况下,自定义小部件会导致破坏可用性。我不认为将'ON / OFF'更改为'YES / NO'是开创性的,如果你做得对,你可以毫无问题地将它拉下来。

我认为如果你的模型做得更好(滑块应该被分成两部分,以便两边都有相同长度的YES和NO,两边都有相同的填充),它会看起来好一些。

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

此外,您还有可能在应用程序中添加另一个以前不存在的错误源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top