如何降低UISlider框架高度?

时间:2014-01-09 10:35:02

标签: ios objective-c uikit uislider

事实证明UISlider的帧高有一个下限。在iOS 6上它是23px而在iOS 7它是34像素。但这对我来说太过分了,我需要把它做得更小。如何在不使用CGAffineTransformMakeScale的情况下做到这一点(我已经尝试过并且不喜欢它看起来如何)?或者也许我只是错过了一些非常简单的东西?

3 个答案:

答案 0 :(得分:1)

没有可用于执行此操作的属性。 我确实找到了github project,它允许你设置条形的高度。

或者查看“滑块”的Cocoa控件上的results

答案 1 :(得分:0)

为故事板中的滑块指定高度约束。

答案 2 :(得分:0)

您必须使用较小尺寸的图像:

   [slider setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateNormal];   // slider thumb should be square image
        [slider setThumbImage:[UIImage imageNamed:@"Thumb"] forState:UIControlStateHighlighted]; // slider thumb on touch
        [slider setMinimumTrackImage:[UIImage imageNamed:@"rMin"] forState:UIControlStateNormal];     // thumb left part
        [slider setMaximumTrackImage:[UIImage imageNamed:@"Max"] forState:UIControlStateNormal];   // thumb right part

仔细选择图片,现在它的Photoshop工作