2015-03-07 6 views
1

Я сменил палец на UISlider. Теперь у меня есть 2 визуальные вопросы:UISlider отслеживает визуальные проблемы

  1. Трек не начинается в начале ползунка
  2. Track не видно на первый 10-20px, чем это кажется заполняя пустое пространство позади

Здесь находятся 3 позиции одного и того же ползуна:

enter image description here

ответ

1

Я думаю, что проблема с размером pointerImage, который, вероятно, содержит сома e alpha по бокам. Убедитесь, что изображение указателя имеет ширину всего 2-3 точки.

Плюс Я вижу некоторый артефакт на изображении трекера, вероятно, он не был правильно изменен с помощью метода resizableImageWithCapInsets:. что приводит к деформированию его ведущего конца.

Вот код, который работает и делает именно то, что вы хотите без каких-либо сбоев:

[self.slider setThumbImage:[UIImage imageNamed:@"slider"] forState:UIControlStateNormal]; 

[self.slider setMinimumTrackTintColor:[UIColor darkGrayColor]]; 

Очевидно, что @ «слайдер» является именем точка изображения в активах изображений Xcode. И вы можете поместить туда любой цвет, вам не нужно использовать встроенный темно-серый цвет.

+0

Изображение большого размера имеет размер 4x28, поэтому он не содержит никаких альфа-зон. Также я не использую изображения для трека, просто 'setMinimumTrackTintColor' и' setMaximumTrackTintColor' – 3CC

+0

обновлен с образцом кода. –

+0

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

Смежные вопросы