2011-08-11 15 views
2

私はUISliderの最小値と最大値の画像のx/y位置をオフセットしようとしています。 現在、私はUISliderをsublcassingだし、このように最大値画像を設定しています:オフセットUISlider最小値/最大値画像

[self setMaximumValueImage:[UIImage imageNamed:@"circle_with_plus"]]; 

はしかし、私は実際のUISliderに近づくように、この画像を必要とし、このプロジェクトのビジュアルアセットをほとんど制御を持っています。私はしかし、私は私が正しく、この場合にはそれを実装するかどうかはわかりませんので、私の最小/最大値画像を動的にサイズを変更することだ

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds 

を使用してみました。資産を移動する別の方法はありますか? ありがとう

答えて

4

いいえ、最小値または最大値の画像の位置を変更する方法は他にありません。

@implementation MyCustomSlider 

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds { 
    CGRect r = [super maximumValueImageRectForBounds:bounds]; 
    r.origin.x -= 3; 
    return r; 
} 

@end 
maximumValueImageRectForBounds:はスライダーがサブビューをレイアウトし、あなたが maximumValueImageを変更するたびにそれを行うのに十分であるように、サブビューをレイアウトすることは、起こるたびに呼び出されます