2010-12-31 2 views
1

Как создать вертикальный UIToolbar?Как создать вертикальный UIToolbar?

+0

Просто чтобы прояснить, вы хотите, чтобы ваше UIBarButtonItems сохранить свою ориентацию по отношению к панели инструментов, или вы хотите, чтобы они перпендикулярно ориентации на панель инструментов? –

+0

элементы должны быть заказаны по вертикали, но элементы должны быть горизонтальными. (я должен прочитать его без поворота устройства) – cocos2dbeginner

ответ

2

Попробуйте

#define M_PI 3.141 

UIToolbar *tool; 

tool.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 270.0/180*M_PI); 
4

Подкласса UIToolbar и сделайте следующее:

CGFloat DegreesToRadian(CGFloat degrees) 
{ 
    return ((M_PI * (degrees))/ 180.0); 
} 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) 
    { 
     self.transform = CGAffineTransformMakeRotation(DegreesToRadian(90)); 
    } 
    return self; 
} 

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    for (UIView * subView in self.subviews) 
    { 
     if(!CGRectEqualToRect(subView.bounds, self.bounds)) 
      subView.transform = CGAffineTransformMakeRotation(DegreesToRadian(-90)); 
    } 
} 
Смежные вопросы