2011-09-17 48 views
0

我在屏幕上有一个UILabel,它当前是纵向的。不过,我在前一层渲染了一个3D场景,无论哪个场景都呈现风景。我将如何能够将标签的点设置为0,0;并在0,0处可见;仿佛它在风景中。我认为它需要旋转90度,然后将轴倒转。将UIView坐标转换为横向

我已经写了一些代码,但它不工作,因为我曾希望。

control.transform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI/2); 

CGRect newFrame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, control.frame.size.width, control.frame.size.height); 

newFrame.origin.y = 320 - (newFrame.origin.y - control.frame.size.width); 

//invert the x and y axis 
CGFloat x1 = newFrame.origin.y; 
CGFloat y1 = newFrame.origin.x; 
CGFloat w1 = newFrame.size.width; 
CGFloat h1 = newFrame.size.height; 

control.frame = CGRectMake(x1, y1, w1, h1); 

我对此非常困惑!

任何帮助表示赞赏。

回答

0

你应该尽量不要混合肖像和风景。
尝试使用只允许横向的UIViewController;定位标签会容易得多。