117 votes

Espace vide au dessus de UITextView dans l’iOS 7

J’ai UITextView avec du texte dedans. Tout allait bien avec iOS 6 mais maintenant avec iOS 7 il laisse l’espace vide sur le dessus et puis placer le texte ci-dessous au milieu de la textview.enter image description here

Je n’a pas indiqué de n’importe quel contentOffSet. Aider, s'il vous plaît !

217voto

jrturton Points 64875

Un texte est un affichage de défilement. iOS 7 ajoutera un contenu compensé automatiquement pour faire défiler la vue, car elle suppose qu’ils voudront faire défiler vers le haut derrière la barre de navigation et la barre de titre.

Pour éviter cela, substituez la méthode nouvelle sur UIViewController, `` et retour no

58voto

Dumoko Points 718

La réponse actuelle que IronManGill a donné n'est pas une bonne solution, car il n'est pas basée sur une compréhension des raisons pour lesquelles le problème se produit en premier lieu.

jrturton la réponse est également pas la façon la plus propre à le résoudre. Vous n'avez pas besoin de remplacer. Keep it simple!

Tous vous avez besoin est de définir les éléments suivants:

self.automaticallyAdjustsScrollViewInsets = NO;

dans la méthode viewDidLoad.

Découvrez les docs: https://developer.apple.com/library/ios/design/index.html#//apple_ref/doc/uid/TP40013289

46voto

user2268026 Points 151

Dans l’Interface Builder,

  • Sélectionnez le contrôleur de vue qui contient la UITextView.
  • Aller à l’inspecteur de l’attribut.
  • Décochez la case « Ajuster les EISN vue défilement ».

10voto

MonsieurDart Points 3133

Je me demande vraiment si c'est un élément réel... C'64 point automatique encart n'est ajouté lors de l' UIScrollView ou UITextView que la plus grande profondeur de tous les sous-vues de la vue du contrôleur de vue. Par exemple, si vous ajoutez une vue de l'arrière (ici je parle de z-buffer, pas de vue sur imbrication) le défilement de l'affichage, ce 64 point encart n'est pas automatiquement ajouté.

Par exemple, celui-ci ajoute l'encart:

enter image description here

Dans ce cas, l'insert n'est pas ajouté:

enter image description here

Cela semble vraiment étrange pour moi... Pourquoi les OS regarder la vue de la profondeur de décider si elle doit s'étendre la vue?

0voto

Terence Points 1

Il s’agit d’une solution non professionnelle, je suis sûr... Mais juste de mettre une étiquette vierge derrière le textview résout le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X