J'ai une vue qui contient du champ de texte. Je mets l'orientation vue comme celui-citraduction après rotation vue en utilisant CGAffine
(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];
}
}
mon problème est que je veux faire ce point de vue déplacer vers le haut lorsque le clavier apparaît, parce que certains champs de texte sont cachés par le clavier. Je pense que je dois utiliser CGAffineTransformMakeTranslation, mais je ne sais pas comment l'utiliser après cette rotation.
Quelqu'un peut-il m'aider à résoudre ce problème?
merci ..... Clayton –