2015-04-24 4 views
0

Я создаю приложение iOS, где я использую 2 sliders на той же полосе для выбора max и min значений. Я взял ссылку на ссылку ниже, и я использую ползунок с обратной связью по току.Как добавить другой цвет в слайдер пользовательского интерфейса в IOS?

Reference Link

Теперь проблема я столкнулся в том, что я хочу, чтобы 10-20 должны быть зеленого цвета и 80-90 должны быть красного цвета остальных должны быть черного цвета.

PLease help Я новичок в iOS.

+0

вы должны по крайней мере попробовать себя сначала! –

+0

@MayankPatel Я тринг от 2 дня.нет ничего, что я нашел в google также –

ответ

0

Для этого вам необходимо использовать изображения. Проверьте это link, чтобы посмотреть, как это делается. Вы не можете изменить цвет, используя некоторое свойство UISlider.

Также проверьте образец кода в приложении примера кода UICatalog, размещенном Apple.

UPDATE: Поскольку вы требуют дальнейшего уточнения, читать эти строки из документации:

*

В баре, на которой большой палец едет называют дорожки ползунка. Элементы управления слайдером вытягивают дорожку с использованием двух различных изображений, которые могут быть настроены на . Область между большим пальцем и концом дорожки , связанная с минимальным значением ползунка, рисуется с использованием минимального изображения изображения . Область между большим пальцем и концом дорожки , связанная с максимальным значением ползунка, рисуется с использованием максимального изображения дорожки . Различные образы дорожек используются для обеспечения контекста относительно того, в каком конце содержится минимальное значение. Например, минимальное изображение дорожки обычно содержит синюю подсветку, а максимальное изображение трека содержит белое выделение. Вы можете назначить различные пары изображений дорожек в каждое из состояний управления slder. Назначение разных изображений для каждого состояния позволяет вам настроить внешний вид слайдера , когда он включен, отключен, выделен, и так далее.

*

Итак, если вы хотите изменить цвет постоянно, вы должны иметь изображения всех цветов. Поместите их в NSArray или NSDictionary (с ключом как имя вашего цвета) и используйте его динамически.

+0

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

+0

См. Отредактированный ответ. – blancos

0

Вы можете справиться с этой ситуацией внутри

- (IBAction)labelSliderChanged:(NMRangeSlider*)sender{ 

     int sliderValue=sender.lowerValue; 
     NSLog(@"slider value = %d", sliderValue); 
     if(sliderValue >= 10 && sliderValue <= 20) 
     { 
      if([self.view respondsToSelector:@selector(setTintColor:)]) 
    { 
     self.view.tintColor = [UIColor greenColor]; 
    } 
     } 
     else if(sliderValue >= 80 && sliderValue <= 90) 
     { 
      if([self.view respondsToSelector:@selector(setTintColor:)]) 
    { 
     self.view.tintColor = [UIColor redColor]; 
    } 
     } 
     else{ 

      if([self.view respondsToSelector:@selector(setTintColor:)]) 
    { 
     self.view.tintColor = [UIColor blackColor]; 
    } 
     } 
    } 
+0

вы можете использовать свое изображение .... – Tanuj

+0

Tanuj спасибо работа. но похоже, что вы меня не правильно. Я хочу изменить цвет слайдера, а не 2 изображения. что цвет линии Я хочу изменить –

+0

Не могли бы вы помочь мне в решении этой ошибки? @Tanuj –

1

Чтобы изменить цвет Mimimum дорожки ползунка

@property (неатомической, сильный) IBOutlet UISlider * слайдер;

[self.fontSlider setMinimumTrackTintColor: [UIColor grayColor]];