2011-05-31 52 views
0

我有以下几点:shouldAutoRotateToInterface问题与建立帧

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    float xCenter; 
    float yCenter; 
    if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){ 
     NSLog(@"PORTRAIT ORIENTATION"); 
     xCenter = 384; 
     yCenter = 512; 
     self.username.center = CGPointMake(xCenter, yCenter-60); 
     self.password.center = CGPointMake(xCenter, yCenter+10); 
     self.login.center = CGPointMake(xCenter, yCenter+110); 
     self.box.center = CGPointMake(xCenter, yCenter); 
     self.info.center = CGPointMake(xCenter, yCenter+70); 
     self.logo.center = CGPointMake(xCenter, yCenter-600); 
    } 
} 

的NSLog的打印正确但它不设置中心的一切。我必须改变方向到风景,然后回到肖像才能生效。为什么是这样?我如何让它在第一次加载/应用程序启动时受到影响?

+1

我认为你需要使用viewDidAppear ...否则只需要快速浏览适合你需求的方法的UIViewController类的引用。 – Luke 2011-05-31 19:27:22

回答

0

shouldAutorotateToInterfaceOrientation:在任何旋转之前被调用。它被调用来验证支持哪些方向以查看是否需要旋转。您将不得不使用列出的方法here