Я подкласс UISlider
, чтобы уменьшить большой палец, и я хочу переопределить minimumValueImageRectForBounds
и maximumValueImageRectForBounds
, чтобы сделать их ширину на 2px меньше. Итак, мой код
- (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);
}
Не влияет на положение изображения с минимальным значением.
Есть идеи?