サブクラスを返します。幅を2px小さくするには、minimumValueImageRectForBounds
とmaximumValueImageRectForBounds
をオーバーライドします。だから私のコードはUISlider minimumValueImageRectForBounds:およびsuper maximumValueImageRectForBoundsは、親指を小さくするために、
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds
{
CGRect stdRect = [super minimumValueImageRectForBounds:bounds];
return CGRectMake(stdRect.origin.x + 2, stdRect.origin.y, stdRect.size.width - 2, stdRect.size.height);
}
です。ポイントは、stdRectは空の長方形(0、0、0、0)です。私は明示的にその
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds
{
return CGRectMake(2, 0, 40, 8);
}
のようないくつかの四角形を設定している場合
Morover、それはすべての最小値画像の位置には影響を与えません。
アイデア?
これも表示されています。私は、最小値画像の矩形が、親指イメージがどこにあるかの関数であるように思えますが、これは 'thumbRectForBounds'をオーバーライドするとより明白になります。 – eremzeit