2016-03-08 4 views
0

Я пытаюсь создать многоразовый пользовательский класс вида с файлом .xib, выкладывающим несколько кнопок и вертикальный слайдер. Я знаю, что я могу программно вращать UISlider в файле класс сВертикальный UISlider в .xib для пользовательского класса?

slider.transform = CGAffineTransformMakeRotation(CGFloat(M_PI * 3.0/2.0)) 

и если мой класс @IBDesignable я могу видеть вертикальный ползунок в главном раскадровки, но можно увидеть вертикальный ползунок в моем .xib макет файла?

ответ

2

Точный ответ NO. Но есть обходной путь к этому. Следуй этим шагам.

1. Create a slider 

2.Show the "Identity Inspector" 

3.Add a "User Defined Runtime Attribute" 

4.Set the key path to "layer.transform.rotation.z", the type as "String" ("Number" won't allow floating point values) (possible since Xcode 5) and the value to "-1.570795" (-π/2). 

К сожалению, он по-прежнему будет отображаться как горизонтальный в Interface Builder.

Но вы можете позиционировать центр и не создавать собственный класс, поэтому в некоторых случаях он может быть достаточно полезен.

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