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