drawRect で特定の描画を行っているビューがあります。これらの描画は動的で、ビューの幅と高さに基づいています。次に、それを含むビューが回転変換を適用します。ただし、この変換はビューのフレームの値を調整するようで、drawRect での描画に影響を与えます。
NSLog(@"before:%f,%f,%f,%f",button.frame.origin.x,button.frame.origin.y,button.frame.size.width,button.frame.size.height );
CGAffineTransform currentTransform = button.transform;
CGAffineTransform transformRotate = CGAffineTransformMakeRotation(degreesToRadians);
button.transform = transformRotate;
NSLog(@"after:%f,%f,%f,%f",button.frame.origin.x,button.frame.origin.y,button.frame.size.width,button.frame.size.height);
出力は次のとおりです。
前:50.000000,100.000000,150.000000,50.000000 後:65.849365,47.548096,118.301262,154.903809
これは正しい動作ですか、それとも変換を間違って適用していますか?