Quiero poner UISlider
en vertical. No tengo idea de esto, así que por favor ayúdenme para esto.cómo poner vertical a UISlider?
Respuesta
Tienes que hacer esto programáticamente. Asumiendo que su UISlider se une a una variable llamada slider
, agregue este código en su método viewDidLoad en ViewController.m:
- (void)viewDidLoad {
[super viewDidLoad];
CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI * 0.5);
slider.transform = trans;
}
Déjeme saber si usted necesita más ayuda en este ..
Esto coloca el extremo minimumValue en la parte superior. Use M_PI * -0.5 para colocar el extremo mínimo de valor en la parte inferior. –
Nota útil. Ese es el escenario más común. Gracias chrispix. – ravinsp
También puede usar -M_PI_2 –
A partir de Xcode 4.2, puede tipo de hacer lo mismo en Interface Builder.
- Crear un control deslizante
- Muestra la "Identidad inspector"
- Añadir un "atributo definido por el usuario en tiempo de ejecución"
- Establecer la ruta clave para "layer.transform.rotation.z", del tipo que se
"Cadena" ("Número"no permitirá valores de punto flotante)(posible desde Xcode 5) y el valor a "-1.570795" (-π/2).
Desafortunadamente, seguirá apareciendo como horizontal en Interface Builder.
Pero puede colocar el centro y no es necesario crear una clase personalizada, por lo que puede ser útil en algunos casos. El efecto es el mismo que el código de ravinsp.
En realidad, puedes poner el flotador en Número con una coma (en lugar de un punto). – user500
Mucho más limpio que la respuesta aceptada, basada en código, en mi humilde opinión. – user1021430
En caso de que trabajan con diseños de automóviles:
En su viewDidLoad, probar:
UIView *superView = self.sizeSlider.superview;
[self.sizeSlider removeFromSuperview];
[self.sizeSlider removeConstraints:self.view.constraints];
self.sizeSlider.translatesAutoresizingMaskIntoConstraints = YES;
self.sizeSlider.transform = CGAffineTransformMakeRotation(M_PI_2);
[superView addSubview:self.sizeSlider];
No funciona con limitaciones, por lo que el truco consiste en eliminar las restricciones para su uislider. Es posible que tenga que cambiar el tamaño manualmente configurando la propiedad de marco.
Swift 3:
slider.transform = slider.transform.rotated(by: CGFloat(0.5 * Float.pi))
// Uso 1,5 para invertir la sombra del deslizador si quieres
- 1. ¿Cómo cambiar el UISlider a Vertical?
- 2. ¿Cómo puedo hacer un UISlider vertical?
- 3. UILabel Over UISlider Thumb
- 4. personalizada UISlider
- 5. UISlider events
- 6. Alinear UISlider - Objective-C
- 7. ¿Cómo hacer invisible la "pista" de UISlider?
- 8. Cómo crear un UISlider iPod-esque
- 9. UISlider y UIScrollView
- 10. ¿Cómo puedo ocultar la pista de UISlider?
- 11. UISlider con incrementos de 5
- 12. Pan gesto interfiere con UISlider
- 13. Cómo horizontal y vertical center a div?
- 14. Problema de gestos: UISwipeGestureRecognizer + UISlider
- 15. iOS - imagen personalizada para UISlider
- 16. ¿Cómo puedo poner una línea vertical en el centro de un div?
- 17. Cómo poner una barra de desplazamiento vertical en un menú dijit
- 18. Tocar en UISlider evita el desplazamiento de UIScrollView
- 19. ¿Cómo poner atributos a través de XElement
- 20. Divisor vertical CSS
- 21. ¿Cómo se llama cuando cambia un valor de UISlider?
- 22. ¿Cómo hacer que UISlider produzca bonitos números redondeados exponencialmente?
- 23. Espaciado vertical iTextSharp
- 24. Control de volumen usando UIslider Iphone?
- 25. MPMoviePlayerController reorientación vertical a horizontal y de vuelta a vertical (iOS 4.1)
- 26. Cómo mostrar el valor de UISlider como Integer
- 27. iPhone UISlider con dos pulgares/indicadores?
- 28. ¿Agregar desplazamiento vertical a un JPopupMenu?
- 29. Android: ¿una galería vertical?
- 30. ¿Poner los valores ENUM a android spinner?
Este es un duplicado de esta pregunta pidió ayer: http://stackoverflow.com/questions/ 2369926/how-can-i-make-a-vertical-uislider –