Je me suis cogné la tête contre un mur pendant trop longtime. Je voudrais créer un text d'input à double interligne avec le slider restant la même que la hauteur de ligne de la police.
J'ai essayé plusieurs approches:
… mais ils se retrouvent tous avec un carat trop grand, soit dans l'espace au-dessus ou l'espace en dessous de chaque ligne.
Des pensées sur ce que je peux essayer de réaliser cette layout?
Si vous avez déjà la disposition désirée et le problème est juste la taille de caret, vous pouvez simplement sous-classr UITextView et replace la méthode suivante:
- (CGRect)caretRectForPosition:(UITextPosition *)position { CGRect *originalRect = [super caretRectForPosition:position]; // Resize the rect. For example make it 75% by height: originalRect.size.height *= 0.75; return originalRect; }
Cela va faire l'affaire, cela fonctionne à la fois sur ios6 et 7 pour moi