在 iPhone 设置应用程序中向滑块添加文本标签
Posted
技术标签:
【中文标题】在 iPhone 设置应用程序中向滑块添加文本标签【英文标题】:Adding text labels to sliders in iPhone Settings application 【发布时间】:2010-10-27 04:13:36 【问题描述】:当将 Settings.bundle 配置为 iPhone 应用程序包的一部分时,将最小值和最大值 images 添加到滑块 (PSSliderSpecifier) 很简单,但不是简单的最大值和最小值 text 标签。
http://developer.apple.com/iPhone/library/documentation/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Articles/PSSliderSpecifier.html
iPhone 专家:是否有人知道将文本标签应用于这些滑块以在“设置”应用程序中使用的简单方法(因此,没有滑块子类化恶作剧;这一切都必须通过 plist 完成)?我想我可以只使用标签的图像,但是......呃。
如果有办法以某种数字格式显示滑块的当前值,则可以加分。
【问题讨论】:
【参考方案1】:我需要通过将我的代码中的一些计时变量暴露给设置包来做同样的事情,以便非开发人员可以使用它们。据我所知,没有办法使用滑块来做到这一点。我做了,但是找到了一个很好的解决方法:
改为使用多值控件并为其提供字符串和值的列表。例如,要使用多值控件实现选择时间,我会使用标题和值的组合,例如:
30 秒 = 30、1 分钟 = 60、5 分钟 = 300 等
事实证明,这是一种比使用滑块控件选择一系列数值更优雅的设计。例如,您可以将上述多值控件组合到现有的设置组中(与滑块不同,您需要通过为每个滑块创建单独的组来标记滑块)。
【讨论】:
【参考方案2】:我在每个滑块上方使用了 PSTitleValueSpecifier。不是最优雅的,但它炒锅。多值是一个很好的解决方案,因为它解决了滑块的另一个问题 - 当您移动它们时它们不会显示值。 我最终改用了文本字段,并依靠用户输入合理的值。
【讨论】:
以上是关于在 iPhone 设置应用程序中向滑块添加文本标签的主要内容,如果未能解决你的问题,请参考以下文章
你如何允许用户在 iPhone SDK 中向 tableview 添加项目?