2011-09-17 6 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を使用してみてください。ラベルを配置する方がはるかに簡単です。

関連する問題