2014-01-09 116 views
1

事实证明,UISlider有一个框架高度的下限。在iOS 6它是23px和在iOS 7它是34 px。但这对我来说太过分了,我需要把它做得更小。我如何做到这一点,而不使用CGAffineTransformMakeScale(我已经试过,不喜欢它看起来如何)?或者,也许我只是想念一些非常简单的事情?如何降低UISlider框架高度?

+0

使用自动版式针高度UISlider采取高度的IBOutlet中,然后设置不变,以23;我不确定这是否是正确的方法。 –

+0

我不使用IB,所以你可以请几行代码例如? –

+0

考虑到你正在通过使用xib/storyboard来做到这一点。选择UISlider进入 - >编辑 - >针 - >“高度”。 现在采取IBOutlet @property(强,非原子)IBOutlet NSLayoutConstraint * sliderHeight;设置在.m self.sliderHeight.constant = 23; –

回答

1

没有任何属性可以用来做到这一点。 我确实找到了一个github project,它允许您设置栏的高度。

或者查看关于Cocoa Controls for'Slider'的results

0

将高度约束分配给故事板中的滑块。

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的工作