我认为标题已经很描述性了:
如果我在一個視圖上執行這3個操作,結果會產生20個像素的白色空間出現在屏幕的左側(如果iPhone是landscapeLeft方向)。
我尝试通过执行CGAffineTransFormTranslate(transform, -20, 0)来修复它。
那只是在空格下方“滑动”视图。
这开始感觉像一个错误,还有其他人遇到这个问题吗?
澄清一下,我没有旋转任何视图。我是感应设备的方向:
[[UIDevice currentDevice] orientation]
如果设备(而不是界面)处于横屏状态,则:
[navigationController presentModalViewController:NewView animated:NO]
转换是为了在显示视图之前将我的视图(在IB中创建)旋转到横向模式。
我的转换代码:
CGRect myFrame = CGRectMake(0, 0, 480, 320);
CGAffineTransform transform = [[self.myPeriodicTableViewController view] transform];
transform = CGAffineTransformRotate(transform, degreesToRadians(rotationDirection * 90));
transform = CGAffineTransformTranslate(transform, -20, 0);
[[self.myPeriodicTableViewController view] setFrame: myFrame];
CGPoint center = CGPointMake(myFrame.size.height/2.0, myFrame.size.width/2.0);
[[self.myPeriodicTableViewController view] setTransform: transform];
[[self.myPeriodicTableViewController view] setCenter: center];