Смещение UISlider Min / Max значения изображения - PullRequest
2 голосов
/ 12 августа 2011

Я пытаюсь сместить положение x / y изображений минимального и максимального значений UISlider.В настоящее время я выполняю субклассирование UISlider и задаю максимальное значение изображения следующим образом:

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

Однако мне нужно, чтобы это изображение было ближе к реальному UISlider и имел небольшой контроль над визуальными ресурсами в этом проекте.Я пытался использовать

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds

Однако, я мое минимальное / максимальное значение изображения могут динамически изменять размер, поэтому я не уверен, как правильно реализовать это в этом случае.Есть ли другой способ переместить актив?Спасибо

1 Ответ

4 голосов
/ 12 августа 2011

Нет, другого способа изменить положение изображения минимального или максимального значения нет.maximumValueImageRectForBounds: вызывается каждый раз, когда слайдер выкладывает свои подпредставления, и выкладка подпредставлений происходит всякий раз, когда вы меняете maximumValueImage, поэтому достаточно сделать:

@implementation MyCustomSlider

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

@end
...