2014-01-09 139 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的工作