换日栏的哪个 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 元素?的主要内容,如果未能解决你的问题,请参考以下文章