Как разместить UIStepper вертикально?

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

Так кто-нибудь знает, как я могу это сделать ??


person Marco Almeida    schedule 10.09.2013    source источник


Ответы (1)


Вы должны иметь возможность изменить преобразование:

stepper.transform = CGAffineTransformMakeRotation(M_PI / 2.0);

Редактировать:

Теперь я вижу, что это проблематично для IB. Я часто создаю свои представления программно, и это не кажется проблемой:

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(150, 150, 27, 94)];

// this doesn't even have a problem:
UIStepper *stepper = [[UIStepper alloc] init];

Это только кажется, что проблема с IB. Установка кадра постфактум тоже вроде не помогает.

person Firo    schedule 10.09.2013
comment
Ну, он повернут, но часть степпера теперь отсутствует, не визуально, как будто он был обрезан. - person Marco Almeida; 10.09.2013
comment
Когда вы говорите «не визуальный», означает ли это, что вы можете правильно видеть его по вертикали, но это не позволит вам щелкнуть по определенной области, потому что она могла быть обрезана? - person BlueBear; 10.09.2013
comment
@MarcoAlmeida обновил мой ответ, я постараюсь найти решение для IB. - person Firo; 10.09.2013
comment
@Firo Да, проблема такая же, как вы указали. Я использовал ваш код, и теперь он отображается правильно, но возникла новая проблема. Область нажатия каждой кнопки неверна. В зависимости от того, где я нажимаю на «-», на самом деле нажимается «+». - person Marco Almeida; 10.09.2013