571 votes

Comment faire pour perdre la marge/rembourrage en UITextView ?

J'ai un UITextView dans mon Application iOS, qui affiche une grande quantité de texte. Je suis alors dans la pagination de ce texte en utilisant le décalage de la marge paramètre de l' UITextView. Mon problème est que le rembourrage de l' UITextView est déroutant mes calculs, comme cela semble être différent en fonction de la taille de la police et la police de caractères que j'utilise.

Donc, je pose la question: Est-il possible de retirer le rembourrage autour du contenu de l' UITextView?

Hâte d'entendre vos réponses!

848voto

user1687195 Points 1690

Pour iOS 7.0, j’ai trouvé que l’astuce de contentInset ne fonctionne plus. C’est le code que j’avais l’habitude de se débarrasser de la marge/padding dans iOS 7.

Cela amène le bord gauche du texte et le bord gauche du conteneur :

Cela provoque le haut du texte pour s’aligner avec le haut du conteneur

Les deux lignes sont nécessaires afin d’éliminer complètement la marge/padding.

259voto

Michael Points 1917

J'ai rencontré exactement le même problème, à la fin j'avais la liquidation de l'aide

nameField.contentInset = UIEdgeInsetsMake(-4,-8,0,0);

où nameField est un UITextView. La police m'est arrivé d'être à l'aide a été Helvetica de 16 points. Son seul une solution sur mesure pour le domaine particulier de la taille, j'ai été le dessin. Cela rend le décalage gauche de chasse avec le côté gauche, et le sommet de l'offset où je le veux pour la boîte de son tirage.

En outre, cela semble s'appliquer seulement à UITextViews où vous utilisez la valeur par défaut aligment, c'est à dire.

nameField.textAlignment = UITextAlignmentLeft;

Aligner à droite par exemple, et la UIEdgeInsetsMake ne semble pas avoir d'impact sur le bord droit.

À tout le moins, à l'aide de l' .contentInset propriété vous permet de placer vos champs avec la "bonne" place, et prendre en compte les écarts sans compensation avec votre UITextViews.

47voto

Engin Kurutepe Points 3673

Sur iOS 5 `` semble fonctionner à merveille.

26voto

Uladzimir Points 399

Table de montage séquentiel ou solution d’Interface Builder, à l’aide d’utilisateur défini DUREE attributs. Mise à jour. Ajouté les captures d’écran de iOS7.1 & iOS6.1 avec contentInset = {{-10, -5}, {0, 0}}enter image description hereenter image description here

4voto

rp90 Points 326

Faire la solution de l’encart j’avais encore rembourrage sur le côté droit et le bas. Alignement du texte était également cause de questions. Le seul bien sûr feu moyen que j’ai trouvé était de mettre l’affichage de texte à l’intérieur d’un autre avis qui est clipsé aux limites.

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