iOS:用户界面自定义,设计指南/用户友好性和未来证明

时间:2012-10-10 23:27:16

标签: objective-c ios uinavigationcontroller uitabbarcontroller

最近随着iOS 6问世,iPhone 5发布了不同的屏幕尺寸,我从设计师和开发人员的角度对UI定制有一些想法,并有一些疑问。特别是看完之后:

http://www.raywenderlich.com/21703/user-interface-customization-in-ios-6

我的主要疑虑如下。

1。 UI自定义与iOS设计指南和用户友好性

iOS有自己的标准/默认UI设计(例如警报视图,按钮,标签栏等),它们都具有或多或少的自定义能力,但它们也限制了可定制的数量,例如,您可以更改某些UI元素的色调颜色,但不能更改完整的纯色背景色或背景图像,我知道其中一些已在iOS 6中更改过。

我相信当Apple设计用户界面时,他们努力使用户更友好,例如每个标准UI组件的大小,它们之间的距离(在界面构建器中使用),bla bla ......

问题1 ,我可以根据尺寸和颜色(以及可能的形状)自定义多少,以保持一定的用户友好性,而不会违反iOS设计指南?例如,我的一个应用程序使用较小(即不太高)的标签栏,以便在一个屏幕中显示更多内容,并且标签栏的背景也是自定义的,以使实心标签栏主体和小阴影标签栏顶部。

2。 UI自定义与技术限制

有些UI自定义只是可行的,有些需要一些解决方法甚至是黑客攻击,而其余部分根本不可能。

让我使用前面的标签栏示例,如果我只使用较小的标签栏(即设置标签栏高度较小),我还没有在iOS 6中尝试过,但在以前的所有版本中,我只会看到标签栏上方的黑色区域,用于标准高度标签栏的空间,我需要以编程方式更改视图的大小以填充该区域,这需要一些时间来实现和测试;此外,在iPhone 5中更改屏幕尺寸时也会出现问题,因为使用手动大小设置而不是自动调整大小。当导航栏设置为非标准尺寸时也会发生这种情况。

所以问题2 :在设计用户界面时应该考虑什么,以确保设计的技术实现能够面向未来,从表面上看,我可以直接看到两点:自定义颜色但不改变组件的大小,如果该组件有标准尺寸且无法轻易更改。

第3。技术上的未来证据

实现某些东西的方法不止一种,而其中一些方法是未来证据,而其中一些方法则不然。

让我以导航栏为例,我们使用了非标准尺寸的导航栏,它有一些额外的按钮,比如高80pt,那么我们必须在每个视图控制器中创建一个保持视图并制作其他视图作为保持视图中的子视图,保持视图的框架从36开始为(80-标准44)= 36,这在创建新视图控制器时需要大量工作,因为我们必须处理用户正在制作的情况拨打电话并延长状态栏。

问题3:我们是否应该坚持使用iOS SDK并且不应超出它允许的范围,这是正确的(或者应该被强制执行)?例如,当您滚动UIWebView时,当您将其滚动到负数或超出内容大小的偏移时,您将看到一些暗阴影,并且为了删除它,您必须遍历UIWebView中的所有子视图并删除UIImageView,如描述于:

Remove UIWebView Shadow?

这有效,但看起来显然不好,所以我们应该避免所有这些类型的自定义并在进行UI设计时牢记这些吗?

对于冗长的帖子感到抱歉,但非常感谢有人可以回答甚至讨论这些内容。

1 个答案:

答案 0 :(得分:0)

我推荐WWDC 2012 videos available free on-line,特别是标题为

的{{3}}
  • '会议221 - iOS用户界面设计'
  • '会话216 - iOS上的高级外观自定义

可能是2小时的时间,但我发现它值得。