我已经阅读了这些页面一段时间了,并且在让我的CGRect
正确加载时遇到了一些麻烦。我了解到这是因为我在viewDidLoad
运行后强迫定位,并且我试图让CGRect
在之后再次绘制。基本上,这就是我所看到的:
-(void)viewDidLoad
{
//mybutton.frame = CGRectMake(...);
//...
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
当视图出现时,由于视图的旋转,CGRect
被压扁并扭曲。
答案 0 :(得分:0)
您可以从viewDidLoad中提取绘图代码并将其提取到自己的函数中。然后,您可以在shouldAutorotateToInterfaceOrientation和viewDidLoad中调用该函数。