Как настроить UISlider для отображения шагов

Я хочу настроить свой UISlider, чтобы иметь возможность отображать шаги, как на прикрепленной фотографии (кстати, это селектор размера шрифта, собственный контроль из настроек моего iPhone). Я могу установить изображения для минимума и максимума, но не могу показать шаги. Для этого мне не нужны сторонние библиотеки, я уверен, что для этого можно настроить UISlider.

введите описание изображения здесь

Пожалуйста помоги.

Заранее спасибо.


person Davit Siradeghyan    schedule 13.07.2014    source источник


Ответы (1)


Вы можете добавить несколько подпредставлений за ползунком для отображения шагов:

int numSteps = 5;
for(int i=0; i<numSteps; i++){
    CGFloat x = i*CGRectGetWidth(slider.frame)/(numSteps-1);
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(x, CGRectGetMidY(slider.frame)-5, 1, 10)];
    v.backgroundColor = [UIColor lightGrayColor];
    [slider.superview insertSubView:v belowSubview:slider];

    UILabel numberLabel = [[UILabel alloc] init];
    numberLabel.text = [NSString stringWithFormat:@"%i",i];
    numberLabel.font = [UIFont systemFontOfSize:13];
    [numberLabel sizeToFit];
    numberLabel.center = CGPointMake(x, CGRectGetMidY(slider.frame)+CGRectGetHeight(numberLabel.frame)/2+7);
    [slider.superview insertSubView:numberLabel belowSubview:slider];
}
person robert    schedule 13.07.2014
comment
Роберт, ваше решение работает, спасибо. Не могли бы вы также показать, как складывать цифры / буквы, такие как маленькие и большие символы A? Я хочу показывать цифры для каждого шага. - person Davit Siradeghyan; 14.07.2014
comment
Я изменил ответ, чтобы добавить метку. Установите любой текст, который вам нравится ... - person robert; 14.07.2014