Objective c 关于self.view.frame

Objective c 关于self.view.frame,objective-c,ipad,frame,Objective C,Ipad,Frame,我有一个可以旋转界面定向的源代码。(在viewDidLoad中) 尽管在UIInterfaceOrientation和scapeLeft模式下运行模拟器,但我有768像素的self.view.frame.size.width(在iPad上),因此我无法获得合适的点x值 如何在旋转时访问self.view.frame?尝试在ViewDidDisplay中执行相同的操作,而不是在ViewDidLoad中。您是否尝试过使用方法WillAnimateRotationInterfaceOrientatio

我有一个可以旋转界面定向的源代码。(在viewDidLoad中)

尽管在
UIInterfaceOrientation和scapeLeft
模式下运行模拟器,但我有768像素的
self.view.frame.size.width
(在iPad上),因此我无法获得合适的点x值


如何在旋转时访问
self.view.frame

尝试在ViewDidDisplay中执行相同的操作,而不是在ViewDidLoad中。您是否尝试过使用方法WillAnimateRotationInterfaceOrientation?rishi//我尝试了shouldAutorotateToInterfaceOrientation方法。UPT/ViewDidDisplay对我来说不是一个解决方案。我试过了。self.view有自动调整大小的面具吗?它的宽度实际上可能是768,即使您处于横向,如果视图从未调整大小。
CGPoint point;
NSInteger itemCount;

if (self.interfaceOrientation == UIInterfaceOrientationPortrait || self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
point.x = (self.view.frame.size.width - (100 * itemCount)) / 2
else
...