У меня есть представление, содержащее текстовое поле. Я установил ориентацию вида следующим образом
(void)deviceRotated:(id)sender
{
UIDeviceOrientation orientation = [[UIDevice currentDevice]orientation];
if (orientation == UIDeviceOrientationPortrait)
{
CGAffineTransform affine = CGAffineTransformMakeRotation (0.0);
[self.View setTransform:affine];
}
if (orientation == UIDeviceOrientationPortraitUpsideDown)
{
CGAffineTransform affine = CGAffineTransformMakeRotation (M_PI * 180 / 180.0f);
[self.View setTransform:affine];
}
else if (orientation == UIDeviceOrientationLandscapeLeft)
{
CGAffineTransform affine = CGAffineTransformMakeRotation (M_PI * 90 / 180.0f);
[self.View setTransform:affine];
}
else if (orientation == UIDeviceOrientationLandscapeRight)
{
CGAffineTransform affine = CGAffineTransformMakeRotation ( M_PI * 270 / 180.0f);
[self.View setTransform:affine];
}
}
Моя проблема в том, что я хочу, чтобы этот вид перемещался вверх при появлении клавиатуры, поскольку некоторые текстовые поля скрыты клавиатурой. Я думаю, что я должен использовать CGAffineTransformMakeTranslation, но я не знаю, как использовать его после этого вращения.
Может кто-нибудь помочь мне решить эту проблему?