换日栏的哪个 UI 元素?

Posted

技术标签:

【中文标题】换日栏的哪个 UI 元素?【英文标题】:Which UI element for day-switching bar? 【发布时间】:2009-09-05 13:05:32 【问题描述】:

在 iPhone 上的日历应用中,当显示一天时,您可以通过顶部的灰色条切换到前一天的下一天。

我的问题是:您会为此使用哪个界面元素? UIToolbar、UITabbar 还是 UINavigationBar?

UINavigationBar 几乎提供了我需要的东西:可以在栏的左侧和右侧添加一个按钮,并在中间添加一个标签。但实际上,我并没有真正的导航层次结构。

根据 Apple 的 HIG,UIToolbar 应该位于屏幕底部。如果不是因为它底部没有边框,顶部有一个小边框,我真的不会介意,如果放在屏幕顶部,这会让整个东西看起来很奇怪。

我还没有尝试过 UITabbar,因为它的用途与我需要的完全不同。

目前,我倾向于 UINavigationBar,但正确的做法可能是为此滚动我自己的 UI 元素?

【问题讨论】:

【参考方案1】:

日历应用中的 UI 元素不是这些。它是一个带有两个 UIButton 子视图和一个或两个用于日期和日期文本的 UILabel 的 UIView。 Apple 可能已经编写了一个自定义 UIView 类和一个自定义 UIViewController,但是像这样简单的东西,它可能只是一个自定义 UIViewController 以编程方式构建视图。

您对此的直觉是正确的:正确的做法是自己动手。

【讨论】:

以上是关于换日栏的哪个 UI 元素?的主要内容,如果未能解决你的问题,请参考以下文章

排序时添加了哪个类?

顶部栏的自定义下拉菜单[关闭]

如何检查 Zebkit UI 的元素

曲鸟全栈UI自动化教学:Selenium页面操作原理及如何高效的进行元素定位

减少侧边框中闪亮的所有元素的字体

Web开发·期末不挂之第五章·CSS盒子模型(盒子模型各属性&行级元素和块级元素&导航栏的实现)