我可以在Swift中创建一个垂直滑块,详见此处:How can I make a vertical slider in swift?
但滑块仅在运行时可见。如何创建/扩展UISlider为垂直,但在Interface Builder中可见,以便我可以使用Autolayout来定位它们?
答案 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
大多数Imp注意:在keypath No Space之前和之后
答案 1 :(得分:0)
要使用自动布局定位它们,请按照本指南进行操作。 [https://www.youtube.com/watch?v=u6Vru1v7DCo][1]
你不需要开始,因为你已经想到了这一点,但是在最后一分钟左右解释了让自动布局工作的想法。
基本上你想做的是将滑球手柄放在中间位置。然后你意识到你将围绕那个球旋转。然后,您可以看到您的约束需要是什么。它很难在文本中更好地解释,但视觉表现很好。
答案 2 :(得分:0)
在界面构建器中表示推子的一种可能方法是给它一个1:1的比例。
旋转90°后,您的组件将具有相同的高度和宽度。