2009-05-18 8 views
6

Al configurar un Settings.bundle como parte de un paquete de aplicaciones iPhone, es trivial para agregar valor mínimo y máximo imágenes a deslizadores (PSSliderSpecifier), pero no el máximo y el mínimo sencilla texto etiquetas.Adición de etiquetas de texto a controles deslizantes en la aplicación Ajustes del iPhone

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

gurús iPhone: Hay alguien consciente de un medio sencillo para aplicar etiquetas de texto a estos deslizadores para su uso dentro de la aplicación Ajustes (por lo tanto, no hay chanchullos deslizador de subclases; todo tiene que ser hecho a través de una plist)? Supongo que podría usar una imagen de la etiqueta, pero ... ew.

Puntos de bonificación si hay una manera de mostrar el valor actual de un control deslizante en algún tipo de formato numérico.

Respuesta

4

Necesitaba hacer lo mismo al exponer algunas variables de tiempo de mi código al conjunto de configuraciones para que los no desarrolladores pudieran jugar con ellas. Hasta donde yo sé, no hay forma de hacer esto usando un control deslizante. Lo hice, sin embargo, encontrar una buena solución:

Utilice en su lugar un control de valores múltiples y asígnele una lista de cadenas y valores. Por ejemplo, para implementar la selección de un tiempo de uso de un control multi valor, me gustaría utilizar combinaciones de títulos y valores como:

30 segundos = 30, 1 minuto = 60, 5 minutos = 300, etc.

Se Resulta que este es un diseño más elegante que utilizar un control deslizante de todos modos para elegir un rango de valores numéricos. Por ejemplo, puede combinar el control de valor múltiple anterior en un grupo de configuraciones existente (a diferencia de los controles deslizantes, donde debe etiquetar los controles deslizantes creando un grupo separado para cada control deslizante).

3

Utilicé un PSTitleValueSpecifier encima de cada control deslizante. No es el más elegante, pero funciona. El valor múltiple es una buena solución, ya que soluciona el otro problema con los controles deslizantes: no muestran el valor cuando los mueves. Terminé usando un campo de texto y confío en que el usuario escriba un valor razonable.

Cuestiones relacionadas