Xcode 自定义类的.xib中的垂直UISlider?
我正在尝试创建一个可重用的自定义视图类,其中包含一个.xib文件,其中包含几个按钮和一个垂直滑块。我知道我可以通过编程在类文件中使用Xcode 自定义类的.xib中的垂直UISlider?,xcode,swift,uiview,xib,uislider,Xcode,Swift,Uiview,Xib,Uislider,我正在尝试创建一个可重用的自定义视图类,其中包含一个.xib文件,其中包含几个按钮和一个垂直滑块。我知道我可以通过编程在类文件中使用 slider.transform = CGAffineTransformMakeRotation(CGFloat(M_PI * 3.0 / 2.0)) 如果我的类是@IBDesignable,我可以在主情节提要中看到垂直滑块,但是否可以在.xib文件布局中看到垂直滑块?准确的答案是否。但有一个解决办法。遵循以下步骤 1. Create a slider
slider.transform = CGAffineTransformMakeRotation(CGFloat(M_PI * 3.0 / 2.0))
如果我的类是@IBDesignable,我可以在主情节提要中看到垂直滑块,但是否可以在.xib文件布局中看到垂直滑块?准确的答案是否。但有一个解决办法。遵循以下步骤
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中仍然显示为水平
但是您可以定位中心,而不需要创建自定义类,因此在某些情况下它可能足够有用。准确的答案是否。但有一个解决办法。遵循以下步骤
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中仍然显示为水平
但是您可以定位中心,不需要创建自定义类,因此在某些情况下它可能足够有用