1

我使用此方法根据方向手动旋转一些视图和子视图:

CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(0);
landscapeTransform = CGAffineTransformTranslate( landscapeTransform, 0.0, 0.0 );
[self.navigationController.view setTransform:landscapeTransform];
CGRect theFrame = self.view.bounds;
self.navigationController.view.frame= CGRectMake(0, 0, 320, 480);

现在这适用于从横向旋转到纵向但是如果我尝试旋转到横向框架 CGRect 没有任何逻辑意义(它看起来像(200,-50,宽度,高度)。我也必须努力设置纵向框架,如果我得到 self.view.frame 或边界或其他任何我检查的框架,每次旋转时它都会改变。

有没有更好的方法来设置更合乎逻辑且不硬编码的框架?

4

0 回答 0