2010-08-17 4 views
1

привет, я новичок в iphone.что я делаю, отображает вид сетки изображений. мне нужно, чтобы я переключил свой симулятор в альбомный режим из портретного режима. при вращении имитатора изображения не вращаются. Как я могу вращать изображения вместе с simulator.pls размещать код для всех режимаКак изменить ландшафтный режим

+0

Эмулятор? Вы имеете в виду симулятор? –

+0

извините, это симулятор – MaheshBabu

ответ

1

вы должны установить,

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

, так что вы можете получить все типы ориентации. Лучше использовать перестановку элементов управления в соответствии с ориентацией. так что найти место на экране и установите его, как указано ниже,

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation duration:(NSTimeInterval)duration { 

    if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) { 
     NSLog(@"login portrait"); 


     okButton.frame = CGRectMake(69, 286, 72, 28); 
     cancleButton.frame = CGRectMake(178, 286, 72, 28); 
     usernameLabel.frame = CGRectMake(92, 140, 149, 16); 
     passwordLabel.frame = CGRectMake(129, 208, 75, 16); 
     usernameField.frame = CGRectMake(69, 164, 181, 31); 
     passwordField.frame = CGRectMake(69, 237, 181, 31); 
     mainLabel1.frame = CGRectMake(35, 58, 250, 21); 
     mainLabel2.frame = CGRectMake(35, 77, 153, 21); 
     [backgroundImage setImage:[UIImage imageNamed:@"portraitLogin.jpg"]]; 
    } else { 
     NSLog(@"login landscape"); 


     signinButton.frame = CGRectMake(190, 183, 86, 27); 
     cancleButton.frame = CGRectMake(309, 183, 86, 27); 
     usernameLabel.frame = CGRectMake(50, 100, 120, 21); 
     passwordLabel.frame = CGRectMake(50, 139, 75, 21); 
     usernameField.frame = CGRectMake(190, 95, 205, 31); 
     passwordField.frame = CGRectMake(190, 134, 205, 31); 
     mainLabel1.frame = CGRectMake(50, 58, 245, 19); 
     mainLabel2.frame = CGRectMake(295, 58, 153, 19); 
     [backgroundImage setImage:[UIImage imageNamed:@"landscapeLogin.jpg"]]; 
    } 

}

Найти правильные места для управления и указать, что в функции CGRectMake.

NIL Также все элементы управления,

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
    self.usernameLabel = nil; 
    self.usernameField = nil; 
    self.passwordLabel = nil; 
    self.passwordField = nil; 
    self.okButton = nil; 
    self.cancleButton = nil; 
    self.backgroundImage = nil; 
    self.mainLabel1 = nil; 
    self.mainLabel2 = nil; 
} 

надеюсь, что он будет работать для вас.

Смежные вопросы