Вы можете достичь этого двумя способами:
1 - используя следующий метод:
** Поместите следующую строку в метод -(void)viewDidLoad
:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceRotated:) name:UIDeviceOrientationDidChangeNotification object:nil];
затем поместите этот метод в ваш класс
-(void)deviceRotated:(NSNotification*)notification
{
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if(orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
{
//Do your textField animation here
}
}
Приведенный выше метод проверяет ориентацию при повороте устройства
2- Второй способ - вставить следующее уведомление внутри -(void)viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkRotation:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil];
затем поместите следующий метод в ваш класс
-(void)checkRotation:(NSNotification*)notification
{
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
if(orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
{
//Do your textField animation here
}
}
Приведенный выше метод проверит ориентацию строки состояния ipad или iPhone, и в соответствии с ней вы заставите анимацию выполнить требуемую ориентацию.