2015-04-19 16 views
10

Hızla dikey kaydırıcıyı nasıl oluşturabileceğimi merak ediyordum.Hızla dikey kaydırıcıyı nasıl yapabilirim?

.transform kullanmayı denedim ve sonra bir döndürme ekledim ancak bu bir istisna döndürdü ve tüm ekranı döndürdüm. Sadece dikey bir kaydırıcıya ihtiyacım var.

Bir sürgüyü hızlı bir şekilde döndürmenin bir yolu olduğunu bilen var mı?

teşekkürler UISlider yaklaşık bahsediyoruz varsayarsak

cevap

24

:

Bir Doğru yöne bakan ama muhtemelen yanlış öğeye AffineTransformation uygulandı ... Sen UISlider.transform kullanmalıdır yönünü değiştirmek için. İşte çalışıyor kodu (I UISlider InterfaceBuilder'ı kullanarak eklemek did):

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 CGAffineTransform.init kullanmalıdır (rotationAngle: CGFloat (-M_PI_2)) – grabury

+6

Swift 3 temizleyici sözdizimi ile: 'CGAffineTransform (rotationAngle: - CGFloat.pi) – nathan

+1

Aslında CGAffineTransform (rotationAngle: -CGFloat.pi/2) – Pokotuz