在iPhone设置应用程序中为滑块添加文本标签

时间:2009-05-18 22:11:27

标签: iphone objective-c cocoa-touch settings

将Settings.bundle配置为iPhone应用程序包的一部分时,将最小和最大值 images 添加到滑块(PSSliderSpecifier)是微不足道的,但不是简单的最大和最小文本< / em>标签。

http://developer.apple.com/iPhone/library/documentation/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Articles/PSSliderSpecifier.html

iPhone大师:是否有人知道将这些滑块应用于文本标签的简单方法,以便在“设置”应用程序中使用(因此,没有滑块继承诡计;这一切都必须通过plist完成)?我想我可以使用标签的图像但是... ew。

如果有办法以某种数字格式显示滑块的当前值,则可获得奖励积分。

2 个答案:

答案 0 :(得分:4)

我需要通过将一些时序变量从我的代码暴露给设置包来做同样的事情,这样非开发人员就可以使用它们。据我所知,使用滑块无法做到这一点。我做了,但找到了一个很好的解决方法:

使用多值控件,并为其指定字符串和值列表。例如,要使用多值控件实现选择时间,我会使用标题和值的组合,如:

30秒= 30,1分钟= 60,5分钟= 300等

事实证明,这比使用滑块控件选择一系列数值更优雅。例如,您可以将上述多值控件组合到现有设置组中(与滑块不同,您需要通过为每个滑块创建单独的组来标记滑块)。

答案 1 :(得分:3)

我在每个滑块上方使用了PSTitleValueSpecifier。不是最优雅,但它起泡。多值是一个很好的解决方案,因为它解决了滑块的另一个问题 - 它们在移动时不显示值。 我最终使用的是文本字段,并依赖用户输入合理的值。