2010-08-19 4 views

Répondre

0

Vous pouvez le faire de cette manière.

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

si vous voulez définir la position correcte, rappelez-vous qu'il considère le centre de segControl!

ex:

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

espérons que cette aide.

0

Je ne l'ai pas fait quelque chose comme ça avant, mais Je pense qu'une approche pourrait être de sous-classer le contrôle UISegmented et d'utiliser des fonctions liées à Affine Transforms à l'intérieur du framework Core Graphics, là vous utilisez par exemple CGContextRotateCTM() pour donner une rotation de 90 degrés. J'espère que cela aide.

Questions connexes