Как установить цвет фона экземпляра UIStepper? - PullRequest
0 голосов
/ 02 апреля 2012

При установке свойства цвета фона объекта UIStepper, я получаю результат, как показано:

enter image description here

Только углы окрашиваются, а не ожидаемая большая фоновая область. Есть ли простое решение, или дело доходит до перебора подпредставлений степпера?

Ответы [ 2 ]

5 голосов
/ 18 ноября 2014

Я не знаю, почему Apple так сложно настроить без изображений.Что решено в моем случае, было установлено свойство cornerRadius из UIStepper объекта:

yourStepper.layer.cornerRadius = 5.f;
3 голосов
/ 02 апреля 2012

A UIStepper содержит 3 подпредставления: UIImageView и 2 UIButtons. Знаки плюс и минус устанавливаются с помощью свойства изображения 2 кнопок. Таким образом, вы должны изменить изображения кнопок.

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 50)];

    for (UIView *view in stepper.subviews) {

        if([view isKindOfClass:[UIButton class]]) {

            UIButton *button = (UIButton *)view;
            [button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
            [button setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateHighlighted];
        }
    }

    [baseView addSubview:stepper];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...