2014-07-13 32 views
0

我想自定義我的UISlider,以便能夠顯示附加照片中的步驟(順便提一下,這是一個字體大小選擇器,本機控制來自我的iPhone設置)。我能夠設置最小和最大的圖像,但我無法顯示步驟。我不需要第三方庫來做到這一點,我相信可以自定義UISlider來做到這一點。如何自定義UISlider以獲取可見步驟

enter image description here

請幫忙。

在此先感謝。

回答

1

你可以添加一些子視圖滑塊的背後,顯示的步驟:

int numSteps = 5; 
for(int i=0; i<numSteps; i++){ 
    CGFloat x = i*CGRectGetWidth(slider.frame)/(numSteps-1); 
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(x, CGRectGetMidY(slider.frame)-5, 1, 10)]; 
    v.backgroundColor = [UIColor lightGrayColor]; 
    [slider.superview insertSubView:v belowSubview:slider]; 

    UILabel numberLabel = [[UILabel alloc] init]; 
    numberLabel.text = [NSString stringWithFormat:@"%i",i]; 
    numberLabel.font = [UIFont systemFontOfSize:13]; 
    [numberLabel sizeToFit]; 
    numberLabel.center = CGPointMake(x, CGRectGetMidY(slider.frame)+CGRectGetHeight(numberLabel.frame)/2+7); 
    [slider.superview insertSubView:numberLabel belowSubview:slider]; 
} 
+0

羅伯特您的解決方案的工作,謝謝。你能否也請說明如何添加數字/字母,如小和大的A符號?我想爲每一步顯示數字。 –

+0

我修改了添加標籤的答案。將它設置爲任何你喜歡的文字... – robert

+0

非常感謝Robert。 –