Come posso creare un UISlider verticale? L'ho visto in una delle applicazioni e stavo cercando di duplicarlo. Ma sembra difficile, qualcuno sa come?Come posso creare un UISlider verticale?
8
A
risposta
6
L'approccio più semplice è semplicemente ruotare il cursore. Questo può essere fatto usando CGAffineTransformMakeRotation
per creare una trasformazione e applicarla alla proprietà transform
del dispositivo di scorrimento. Ricorda solo che la funzione richiede radianti.
0
Nel caso in cui si utilizza il layout automatico:
Nella tua viewDidLoad, provare:
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];
Non funziona con i vincoli, in modo che il trucco è quello di rimuovere i vincoli per il vostro uislider. Potrebbe essere necessario ridimensionarlo manualmente impostando la sua proprietà frame.