Objective c iOS:用户界面定制、设计指南/用户友好性和经得起未来考验

Objective c iOS:用户界面定制、设计指南/用户友好性和经得起未来考验,objective-c,ios,uinavigationcontroller,uitabbarcontroller,Objective C,Ios,Uinavigationcontroller,Uitabbarcontroller,最近,随着iOS 6的问世,iPhone5以不同的屏幕尺寸发布,我从设计师和开发者的角度对UI定制有了一些想法,对此我有些怀疑。尤其是在阅读之后: 我的主要疑虑如下 一,。用户界面定制与iOS设计指南和用户友好性 iOS有自己的标准/默认UI设计,例如。警报视图、按钮、选项卡栏等,它们都或多或少具有自定义功能,但它们对自定义的程度也有限制,例如,您可以更改某些UI元素的色调,但不能更改完整的纯色背景色或背景图像,我知道其中一些已在iOS 6中更改 我相信当苹果公司设计UI时,他们努力使其对用户友

最近,随着iOS 6的问世,iPhone5以不同的屏幕尺寸发布,我从设计师和开发者的角度对UI定制有了一些想法,对此我有些怀疑。尤其是在阅读之后:

我的主要疑虑如下

一,。用户界面定制与iOS设计指南和用户友好性

iOS有自己的标准/默认UI设计,例如。警报视图、按钮、选项卡栏等,它们都或多或少具有自定义功能,但它们对自定义的程度也有限制,例如,您可以更改某些UI元素的色调,但不能更改完整的纯色背景色或背景图像,我知道其中一些已在iOS 6中更改

我相信当苹果公司设计UI时,他们努力使其对用户友好,比如每个标准UI组件的大小,它们之间在界面生成器中使用的距离,等等

问题1,我可以在尺寸、颜色和形状方面进行多少定制,以保持用户友好程度,而不违反iOS设计指南?例如,我的一个应用程序使用smallerie less high tab bar,以便在一个屏幕中显示更多内容,并且tab bar的背景也可以自定义,使其具有实心tab bar主体和tab bar顶部的小阴影

二,。用户界面定制与技术限制

有些用户界面定制是完全可行的,而有些用户界面定制则需要一些变通方法,甚至是破解,而其余的用户界面定制则根本不可能

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

因此,问题2:在设计UI时,我应该考虑什么,以确保设计的技术实现能够经得起未来的考验,从表面上看,我可以直接看到两点:自定义颜色,但不更改组件的大小,如果该组件有标准大小,并且不容易更改

三,。技术上证明未来

实现某件事情的方法可以不止一种,而其中一些方法是经得起未来考验的,而另一些则不是

让我以导航栏为例,我们使用了一个非标准尺寸的导航栏,它有一些额外的按钮,假设它是80磅高,然后我们必须在每个视图控制器中创建一个保留视图,并在保留视图中创建其他视图作为子视图,保留视图的帧从36开始为80-标准44=36,当创建一个新的视图控制器时,这需要大量的工作,因为我们必须处理用户正在打电话并且状态栏被扩展的情况

问题3:我们应该坚持使用iOS SDK,而不应该超出它允许的范围,这是正确的还是应该被迫的?例如,当您滚动UIWebView时,当您将其滚动到负偏移量或超过内容大小的偏移量时,您将看到一些阴影,为了删除它,您必须遍历UIWebView中的所有子视图并删除UIImageView,如中所述:

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

很抱歉这篇文章太长,但如果有人能回答甚至讨论这些问题,我将不胜感激。

我推荐,特别是标题为

“会话221-iOS用户界面设计” “会话216-iOS上的高级外观自定义” 这可能是你两个小时的时间,但我觉得这是值得的