Максимальное изображение дорожки UISlider с использованием минимального изображения дорожки, когда кнопка ползунка пересекает примерно 60% максимального значения

Я использую UISlider с минимальными и максимальными изображениями, установленными следующим образом:

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"Left.png"] stretchableImageWithLeftCapWidth:14.0 topCapHeight:0.0];
[self._timeSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];

UIImage *stetchRightTrack = [[UIImage imageNamed:@"Right.png"] stretchableImageWithLeftCapWidth:14.0 topCapHeight:0.0];
[self._timeSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];

Максимальное изображение с использованием минимального изображения

Все работает, как ожидалось, пока кнопка ползунка не пересечет примерно 60% от максимального значения. Как вы можете видеть на скриншоте, минимальные и максимальные изображения слайдеров были установлены на минимальные изображения (Left.png).

Пожалуйста, помогите Спасибо заранее !!!!


person Aditya Deshmane    schedule 22.10.2013    source источник
comment
какой у Вас вопрос? не могу понять.   -  person karthika    schedule 22.10.2013
comment
У меня minimumTrackImage (Left.png) зеленый цвет, а maximumTrackImage (Right.png) другого цвета. Когда мой ползунок ниже 60% (приблизительно) от общего значения, левая сторона ползунка выглядит зеленой, а правая сторона - другим цветом, как и ожидалось. Но когда он пересекает 60% от общего значения, правая сторона также становится зеленой (используется Left.png).   -  person Aditya Deshmane    schedule 22.10.2013
comment
Вы устанавливаете минимальное значение и максимальное значение?   -  person karthika    schedule 23.10.2013
comment
да настройки и кнопки движения ползунка работают нормально ..   -  person Aditya Deshmane    schedule 23.10.2013
comment
ты решил свою проблему?   -  person Arun    schedule 24.10.2013


Ответы (2)


На самом деле я думаю, что проблема в другом, и благодаря этому ваше решение сработало.

У меня была та же проблема, и при повторном чтении документации к изображениям дорожек я заметил, что растягиваемые изображения должны быть такими, чтобы средняя (растягиваемая) часть была шириной 1 пиксель (в сетчатке 2 пиксель). Мои изображения дорожек были определены как полная ширина ползунка, левая и правая крышки составляли 20 пикселей, а средняя часть - примерно 230 пикселей ...

Когда я изменил отслеживаемые изображения на 41 пиксель (левая часть на 20 пикселей, растягиваемая средняя часть на 1 пиксель, правая часть на 20 пикселей) и установил вставки крышки на UIEdgeInsetsMake(0, 20, 0, 20), все сработало нормально.

person TheEye    schedule 13.12.2013

Это немного странно, но наконец я понял это ..

Мой размер Left.png - 20x6 (зеленый), размер Right.png - 84x8 (белый).

Я изменил размер Right.png на 20x8, это решило мою проблему.

person Aditya Deshmane    schedule 24.10.2013