2017-04-20 90 views
0

我創建了一個UISlider,它具有用於最小和最大麴目的不同自定義圖像。UISlider自定義曲目圖像沒有正確設置

這是爲UISlider

正常狀態但是,當我滑動UISlider秒圖像被破壞。 它沒有正確設置。

誰能告訴我什麼是錯呢?

繼承人我的代碼:

slider = [[UISlider alloc] initWithFrame:CGRectMake(24, 24, [VTUIKit screenWidth] - 48, 10)]; 
    slider.tintColor = kVTColorTurquoise500; 
    [slider setBackgroundColor:[UIColor clearColor]]; 
    numbers = @[@(0.5), @(1), @(2.5), @(5), @(10), @(25), @(50), @(100), @(200), @(500), @(999)]; 
    NSInteger numberOfSteps = ((float)[numbers count] - 1); 

    slider.maximumValue = numberOfSteps; 
    slider.minimumValue = 0; 
    slider.continuous = YES; 

    UIImage *stetchLeftTrack = [[UIImage imageNamed:@"Map-Range-Active"] 
           stretchableImageWithLeftCapWidth:5 topCapHeight:0.0]; 
    UIImage *stetchRightTrack = [[UIImage imageNamed:@"Map-Range"] 
           stretchableImageWithLeftCapWidth:5 topCapHeight:0.0]; 
    [slider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
    [slider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 

    [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 
    [self.bottomContainerView addSubview:slider]; 

任何幫助將非常感激。 在此先感謝。

+0

有沒有人可以幫助我? –

回答

0

好吧,經過這麼多的試驗和錯誤,並提到這麼多的答案我得到了我的答案。 爲了有一個類似UISlider喜歡我,我必須設置最小和最大的路徑圖像如下

UIImage * stetchLeftTrack = [[UIImage imageNamed:@"leftImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
UIImage * stetchRightTrack = [[UIImage imageNamed:@"rightImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 

但這裏的前提條件是,使得兩個圖像具有完全相同的尺寸(寬度)爲滑塊。

那麼,多數民衆贊成我是如何擺脫我的問題。

相關問題