Настройка изображений треков слайдера - PullRequest
0 голосов
/ 04 октября 2011

Привет, я бы хотел настроить свой UISlider так же, как это сделал iBooks. Я знаю это [слайдер setMaximumTrackImage:] и [слайдер setMinimumTrackImage:] должны быть использованы. Но кто-то может уточнить, сколько точек мне нужно на изображении?

1 Ответ

0 голосов
/ 04 октября 2011

Изображения должны быть растягиваемыми. Из документов :

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

Чтобы определить размеры заглушки для горизонтально ориентированного ползунка, присвойте соответствующее значение свойству leftCapWidth изображения. Для получения дополнительной информации о том, как это значение определяет области ползунка, см. Класс UIImage.

Таким образом, изображение, которое вы рисуете, будет иметь вашу конечную часть (закругленную часть в крайнем левом углу ползунка по умолчанию) - ширина этого поля определяется шириной вашей левой крышки. Затем часть шириной в 1 пиксель, которую можно растянуть до длины ползунка, затем правый колпачок (который занимает оставшуюся часть изображения).

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

...