如何在XCode';s界面生成器?

如何在XCode';s界面生成器?,xcode,swift,interface-builder,Xcode,Swift,Interface Builder,我可以在Swift中创建垂直滑块,如下所述: 但滑块仅在运行时可见。如何创建/扩展UI滑块使其垂直,但在Interface Builder中可见,以便使用Autolayout定位它们?要使用autolayour定位它们,请遵循本指南。 [ 你不需要开始,因为你已经明白了这一点,但是让自动布局工作背后的想法是在最后一分钟左右解释的 基本上,你要做的是将滑动球手柄放在中间。然后你意识到你将围绕球旋转。然后你可以可视化你的约束需要是什么。很难在文本中更好地解释,但可视化表示很好。在界面生成器中表示音量

我可以在Swift中创建垂直滑块,如下所述:


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

要使用autolayour定位它们,请遵循本指南。 [

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


基本上,你要做的是将滑动球手柄放在中间。然后你意识到你将围绕球旋转。然后你可以可视化你的约束需要是什么。很难在文本中更好地解释,但可视化表示很好。

在界面生成器中表示音量控制器的一种可能方法是我给它一个1:1的比例


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

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前后没有空格

尝试使用包含滑块的@IBDesignable自定义视图。您可以在没有界面生成器的情况下使用autolayout。界面生成器是不可能的,您必须编写代码。github上有几种实现方式。看看这一种:您能解释一下为什么使用seco吗设置为
layer.transform.rotation.z
的nd方法有效吗?iOS如何解释这一点?选项2是在Interface Builder中完成的,而不是在源文件中完成的,这让我很高兴!
Key path = layer.transform.rotation.z 
Type     =  String
Value    = -1.570795