как вращать пользовательский интерфейс сегментированного управления - PullRequest
0 голосов
/ 19 августа 2010

эй, все, что я хочу знать, поверните элемент управления UI Segmented, чтобы он был в вертикальном положении

приветствие

BOB

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Вы можете сделать это следующим образом.

#define degreesToRadians(x) (M_PI * x / 180.0)
[...]
segControl.transform = 
                CGAffineTransformRotate(segControl.transform, degreesToRadians(90));

, если вы хотите установить правильное положение, помните, что он считает центр segControl!

ex:

segControl.frame = CGRectMake(-125, 220, 320, 30);

надеюсь, это поможет.

0 голосов
/ 20 августа 2010

Я не делал ничего подобного раньше, но я думаю, что одним из подходов может быть создание подкласса элемента управления UISegmented и использование связанных с Affine Transforms функций внутри платформы Core Graphics, где вы используете, например, CGContextRotateCTM (), чтобы получить поворот на 90 градусов. Надеюсь, это поможет.

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