设备旋转后的压缩和扭曲视图

时间:2012-07-10 15:31:35

标签: objective-c ios xcode uiinterfaceorientation cgrect

我已经阅读了这些页面一段时间了,并且在让我的CGRect正确加载时遇到了一些麻烦。我了解到这是因为我在viewDidLoad运行后强迫定位,并且我试图让CGRect在之后再次绘制。基本上,这就是我所看到的:

-(void)viewDidLoad
{
    //mybutton.frame = CGRectMake(...);
    //...
}

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

当视图出现时,由于视图的旋转,CGRect被压扁并扭曲。

1 个答案:

答案 0 :(得分:0)

您可以从viewDidLoad中提取绘图代码并将其提取到自己的函数中。然后,您可以在shouldAutorotateToInterfaceOrientation和viewDidLoad中调用该函数。