2015-04-19 13 views
10

Mi chiedevo come creare un cursore verticale in rapido.Come posso creare un cursore verticale in rapido?

Ho provato a utilizzare .transform e quindi a aggiungere una rotazione, ma questo ha restituito un'eccezione e ruotato l'intero schermo. Ho solo bisogno di un cursore verticale.

Mi chiedevo se qualcuno è a conoscenza di un modo per ruotare un cursore in rapido?

Grazie

risposta

24

Supponendo che si sta parlando di UISlider:

Cercavi in ​​una giusta direzione, ma probabilmente applicato AffineTransformation per l'oggetto sbagliato ... Si dovrebbe usare UISlider.transform per cambiare orientamento. codice Qui sta lavorando (ho aggiunto UISlider utilizzando InterfaceBuilder):

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var verticalSlider: UISlider!{ 
     didSet{ 
      verticalSlider.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2)) 
     } 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 
+4

Swift 3 si dovrebbe usare CGAffineTransform.init (RotationAngle: CGFloat (-M_PI_2)) – grabury

+6

Swift 3 con la sintassi più pulito: 'CGAffineTransform (RotationAngle: - CGFloat.pi) ' – nathan

+1

In realtà CGAffineTransform (rotationAngle: -CGFloat.pi/2) – Pokotuz

Problemi correlati