2011-01-06 17 views
0

私はUIViewを左と右に回転しています.CGAffineTransformを使用していますが、ビューフレームが変更されていないという問題があります。uiview rotation reset size problem

私のコードは次のようである:

CGAffineTransform tRotate45 = CGAffineTransformMakeRotation(-1.57); 
self.view.transform = tRotate45; 
imageScrollView.contentSize = CGSizeMake(480, 320); 

self.view.frame =[[UIView alloc] ] CGRectMake(0, 0, 480, 320); 

ビューが適切に変換されるが、フレームは同じままです。何が問題ですか?

答えて

0

ビューの変換または方向に問題があります。あなたはこのように配向させることができる:あなただけではなく、ビューを回転させる、そのページのすべてのコンテンツを回転させる必要があり

CGAffineTransform tRotate45 = CGAffineTransformMakeRotation(M_PI * 
0.00); 
imageScrollView.transform = tRotate45; 
BackBtn.transform=tRotate45; 
BackBtn.frame = CGRectMake(7, 5, 67, 32); 
imageScrollView.contentSize = CGSizeMake(320, 418); 
imageScrollView.frame = CGRectMake(0, 44, 320,418); 

あなたがここにM_PIの値を見つけることができます。 http://chris-software.com/index.php/tag/transformation/