J'ai un scrollview qui coïncide avec un champ uitext, une uitextview et deux étiquettes Le champ uitext et les deux étiquettes ne défilent pas. En mode portrait, tout fonctionne correctement. En mode paysage, je redimensionne la vue de défilement de la façon dont les étiquettes ne sont pas visibles, seul le titre et le texte restent, mais j'ai un problème lorsque l'utilisateur essaie d'insérer le texte dans le textview. La position actuelle est sous le titre, de sorte que l'utilisateur ne peut pas voir ce qu'il/elle insère. Je le baisserais. En utilisant les masques à numérisation automatique dans IB, ne changez pas la situation: je dois rendre flexible uniquement la uitextview. Que puis-je essayer? Je pensais que scrollRangeToVisible pouvait m'aider, mais rien.Comment diminuer la position actuelle d'uitextview en mode paysage?
1
A
Répondre
1
Essayez d'utiliser
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
ou
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
dans votre contrôleur de vue de placer votre UITextView où vous en avez besoin en fonction de l'orientation. Changez l'image du textview en quelque chose qui fonctionne visuellement. Je pense que la première méthode ignore les masques de redimensionnement de IB, vous devez donc définir les coordonnées des cadres de vos objets en utilisant CGRectMake. La deuxième méthode va animer la rotation selon les masques de redimensionnement, mais ensuite "tout d'un coup" déplacera les objets à l'endroit où vous avez spécifié leurs images à être (à nouveau en utilisant CGRectMake).