Для UIInterfaceOrientationPotraitUpsideDown Orientation метод willAnimatetoInterfaceOrientation не вызывается

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
  if(toInterfaceOrientation==UIInterfaceOrientationPortrait ||toInterfaceOrientation== UIInterfaceOrientationLandscapeLeft|| toInterfaceOrientation==UIInterfaceOrientationLandscapeRight ||toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown){
    return YES;
  }    else       return NO;
}


 -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
self.string=text1.text;
self.string1=text2.text;
if(toInterfaceOrientation ==UIInterfaceOrientationPortrait)
{
    self.view=self.portrait;
    self.view.transform=CGAffineTransformIdentity;
    self.view.transform=CGAffineTransformMakeRotation(degreesToRadians(0));
    self.view.bounds=CGRectMake(0.0, 0, 320, 460);
    text1.text=[[NSString alloc]initWithString:string1];

}
if(toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown){
    self.view=self.portrait;
    self.view.transform=CGAffineTransformIdentity;
    self.view.transform=CGAffineTransformMakeRotation(180);
    self.view.bounds=CGRectMake(0, 0, 320, 460);
    text1.text=[[NSString alloc]initWithString:string1];

}
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
    self.view =self.landscape;
    self.view.transform=CGAffineTransformIdentity;
    self.view.transform=CGAffineTransformMakeRotation(degreesToRadians(-90));
    self.view.bounds=CGRectMake(0, 0, 480, 300);
    text2.text=[[NSString alloc]initWithString:string];
}
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
    self.view=self.landscape;
    self.view.transform=CGAffineTransformIdentity;
    self.view.transform=CGAffineTransformMakeRotation(degreesToRadians(90));
    self.view.bounds=CGRectMake(0, 0, 480, 300);
    self.text2.text=[[NSString alloc]initWithString:string];
}

} Текстовое поле должно автоматически поворачиваться для всей ориентации.

Выбран перевернутый флажок ориентации, при повороте из горизонтального положения в горизонтальное положение метод анимации не вызывается, как решить

0 ответов

Другие вопросы по тегам