Как удалить синюю штриховку на левой стороне элемента управления UISlider? - PullRequest
0 голосов
/ 16 июня 2011

Есть ли способ легко удалить синюю штриховку с левой стороны элемента управления UISlider или мне нужно использовать пользовательский рисунок?

Большое спасибо

1 Ответ

2 голосов
/ 16 июня 2011

Зависит от того, что вы подразумеваете под «легко».Если вы имеете в виду, как при установке свойства для объекта UISlider, то я думаю, что ответ - нет.

Использование пользовательской графики не так уж сложно, так что попробуйте.Существует множество бесплатных артефактов, которые вы можете использовать для левой и правой сторон слайдера.Они упоминаются как минимальное и максимальное изображение дорожки в документации.

При загрузке изображения необходимо помнить следующее:

UISlider slider = ...;
UIImage* minImage = [UIImage imageNamed:@"my_min_image.png"];
UIImage* useableMinImage = [minImage stretchableImageWithLeftCapWidth:5 topCapHeight:4];
[slider setMinimumTrackImage:useableMinImage forState:UIControlStateNormal];

Бит растягиваемого изображенияважная вещь, чтобы отметить.LeftCapWidth: 5 - это не растягиваемая часть (по ширине) изображения - в случае изображения по умолчанию это округленная часть левой стороны.Предполагается, что растягиваемый бит, который является синей полосой, имеет ширину 1 пиксель, поэтому в нашем случае это 6-й пиксель.Предполагается, что остальная часть изображения представляет собой округленный вправо бит (отображается только под большим пальцем, если ползунок имеет максимальное значение).

...