如何在XCode的Interface Builder中创建垂直滑块?

时间:2015-12-10 13:14:25

标签: xcode swift interface-builder

我可以在Swift中创建一个垂直滑块,详见此处:How can I make a vertical slider in swift?

但滑块仅在运行时可见。如何创建/扩展UISlider为垂直,但在Interface Builder中可见,以便我可以使用Autolayout来定位它们?

3 个答案:

答案 0 :(得分:1)

Interface Builder 中,您无法编写代码。

选项1:

在Swift 4中:

-M_PI_2 已弃用,因此请使用 Double.pi / 2

verticalSlider.transform = CGAffineTransform(rotationAngle: CGFloat(-Double.pi / 2))

选项2:适用于所有目标C和Swift

Key path = layer.transform.rotation.z 
Type     =  String
Value    = -1.570795

enter image description here

大多数Imp注意:在keypath No Space之前和之后

答案 1 :(得分:0)

要使用自动布局定位它们,请按照本指南进行操作。 [https://www.youtube.com/watch?v=u6Vru1v7DCo][1]

你不需要开始,因为你已经想到了这一点,但是在最后一分钟左右解释了让自动布局工作的想法。

基本上你想做的是将滑球手柄放在中间位置。然后你意识到你将围绕那个球旋转。然后,您可以看到您的约束需要是什么。它很难在文本中更好地解释,但视觉表现很好。

答案 2 :(得分:0)

在界面构建器中表示推子的一种可能方法是给它一个1:1的比例。

旋转90°后,您的组件将具有相同的高度和宽度。