如何把UISlider垂直?

MD.*_*MD. 42 iphone math objective-c uislider

我想UISlider垂直放入.我不知道这个,所以请帮助我.

rav*_*nsp 104

你必须这样做.假设您的UISlider绑定到一个名为的变量slider,请在ViewController.m的viewDidLoad方法中添加以下代码:

- (void)viewDidLoad {

    [super viewDidLoad];

    CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI * 0.5);
    slider.transform = trans;
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更多帮助,请告诉我..

  • 这将minimumValue结尾放在顶部.使用M_PI*-0.5将minimumValue结尾放在底部. (41认同)
  • 您也可以使用-M_PI_2 (3认同)

nsc*_*hum 30

从Xcode 4.2开始,您可以在Interface Builder 执行相同操作.

  • 创建一个滑块
  • 显示"身份检查员"
  • 添加"用户定义的运行时属性"
  • 将键路径设置为"layer.transform.rotation.z",类型为 "字符串"("数" 不允许浮点值) (可能从Xcode 5开始),值为"-1.570795"( - π/ 2).

不幸的是,它仍然在Interface Builder中显示为水平.

但是您可以定位中心而不需要创建自定义类,因此在某些情况下它可能非常有用.效果与ravinsp的代码相同.


And*_*reu 6

斯威夫特3:

slider.transform = slider.transform.rotated(by: CGFloat(0.5 * Float.pi))
Run Code Online (Sandbox Code Playgroud)

//如果需要,使用1.5反转滑块的阴影