8

如何制作垂直 UISlider?我在其中一个应用程序中看到它并试图复制它。但是好像很难,有人知道怎么做吗?

4

2 回答 2

6

最简单的方法是简单地旋转滑块。这可以通过使用CGAffineTransformMakeRotation创建一个变换并将其应用于滑块的transform属性来完成。请记住,该函数需要弧度。

于 2010-03-03T09:25:40.447 回答
0

如果您使用自动布局:

在您的 viewDidLoad 中,尝试:

UIView *superView = self.sizeSlider.superview;
[self.sizeSlider removeFromSuperview];
[self.sizeSlider removeConstraints:self.view.constraints];
self.sizeSlider.translatesAutoresizingMaskIntoConstraints = YES;
self.sizeSlider.transform = CGAffineTransformMakeRotation(M_PI_2);
[superView addSubview:self.sizeSlider];

它不适用于约束,因此诀窍是删除 uislider 的约束。您可能必须通过设置其 frame 属性来手动调整它的大小。

于 2014-03-06T07:09:16.163 回答