如何旋转UI分段控件

时间:2010-08-19 09:45:43

标签: objective-c iphone cocoa-touch uikit

嘿,我想知道将UI分段控件旋转为垂直外观

欢呼

BOB

2 个答案:

答案 0 :(得分:0)

我之前没有做过类似的事情,但我认为一种方法可能是将UISegmented控件子类化,并在Core Graphics框架内使用Affine Transforms相关函数,例如CGContextRotateCTM()使用它来提供90度旋转。 希望这会有所帮助。

答案 1 :(得分:0)

你可以这样做。

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

如果你想设置正确的位置,请记住它考虑segControl的中心!

前:

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

希望这会有所帮助。