Me siento sinceramente estúpido. Siempre las cosas simples que me llegan.
Gracias, evitar que me hizo pensar mucho acerca de ella ^^ me hizo un ligero cambio, sin embargo: int incremento = 10; [numberOfAppsInFutur setValue:((int)((numberOfAppsInFutur.valor + incremento/2.) / incremento) * incremento) animadas:NO];
En caso de que ayuda, hay un ejemplo completo aquí.
Hay otra manera activa el motor de la funcionalidad. trabaja en un caso general,
Ejemplo:
rango de datos es 0 – 2800 y quiero que los incrementos de estar en 25 de los valores unitarios. Yo haría la siguiente
configurar el rango de la barra deslizante a ser 0 – (maxRange/unitsteps).
cuando el valor cambiado de método se ejecuta uso (int)control deslizante.valor * unitsteps .
en el ejemplo de arriba de mi slider que sería establecido en IB rango de 0 – 112.
y mi código sería (int)control deslizante.valor * 25.
si usted entonces tiene un campo de texto que puede ser modificado para entrada directa de que usted acaba de hacer lo opuesto a establecer el valor del control deslizante a la [textfield.texto intValue]/unitsteps.
un efecto secundario de esto es que puede ayudar a imponer límites a la textfield valor…
Agregar un destino como este:
Y en el valueChanged función de establecer el valor al valor más cercano que es divisible por 5.
Así que si usted necesita cualquier intervalo distinto de 5 simplemente configurarlo así:
Un poco más elegante solución en Swift podría ser algo como esto
De esta manera se consigue pasos de 5. Usted puede leer más acerca de la configuración en mi post.
Hay otra manera activa el motor de la funcionalidad. trabaja en un caso general,
Ejemplo:
rango de datos es 0 – 2800 y quiero que los incrementos de estar en 25 de los valores unitarios. Yo haría la siguiente
en el ejemplo de arriba de mi slider que sería establecido en IB rango de 0 – 112.
y mi código sería (int)control deslizante.valor * 25.
si usted entonces tiene un campo de texto que puede ser modificado para entrada directa de que usted acaba de hacer lo opuesto a establecer el valor del control deslizante a la [textfield.texto intValue]/unitsteps.
Para cualquier persona en busca de Swift en la sintaxis…
Alternativamente, acaba de crear una Acción de la función con el Asistente de Editor (lo hice en última instancia)…
En swift 3, control deslizante, con incrementos de +/- 7:
…
…
nombre de la etiqueta como «stepperValue»
@IBAction func inc(sender: AnyObject) {
stepperValue.texto = «(Int(paso a paso.valor) * 5 )»
haga clic en el paso a paso, y que se incrementará en 5