2015-04-19 2 views
10

Мне было интересно, как я могу создать вертикальный слайдер в swift.Как сделать вертикальный слайдер быстрым?

Я попытался использовать .transform, а затем добавил поворот, но это возвратило исключение и повернуло весь экран. Мне просто нужен вертикальный слайдер.

Мне было интересно, если кто-нибудь знает, как повернуть слайдер в быстром?

Благодаря

ответ

24

Предполагая, что вы говорите о UISlider:

Вы искали в правильном направлении, но, вероятно, применяется AffineTransformation к неправильному пункту ... Вы должны использовать UISlider.transform изменить его ориентацию. Вот рабочий код (я сделал добавить UISlider используя 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 следует использовать CGAffineTransform.init (rotationAngle: CGFloat (-M_PI_2)) – grabury

+6

Swift 3 с чистым синтаксисом: 'CGAffineTransform (rotationAngle: - CGFloat.pi) ' – nathan

+1

Фактически CGAffineTransform (rotationAngle: -CGFloat.pi/2) – Pokotuz

Смежные вопросы