4

スライダーの画像が読み込まれた場所に固執するのはなぜですか?

これは私のコードです:

for (UISlider *slider in volumeSlider.subviews) {
    if ([slider isKindOfClass:[UISlider class]]) {
        [slider setMinimumTrackImage:[[UIImage imageNamed:@"sliderMax.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ];
        [slider setMaximumTrackImage:[[UIImage imageNamed:@"sliderMin.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ];
        [slider setThumbImage:[UIImage imageNamed:@"thumbSlider.png"] forState:UIControlStateNormal];
    }
}

ここに画像の説明を入力

4

2 に答える 2

0

トラックの右端で立ち往生しているのと同じ状況があります。面倒でした。しかし、私はこのコードで問題を解決しました:

- (CGRect)trackRectForBounds:(CGRect)bounds {
    return (CGRect) {0,0, bounds.size.width, bounds.size.height};
}

(私のカスタムトラックはスライダービューと同じサイズです)

于 2015-06-16T05:20:42.307 に答える