Ich löse dieses Problem, indem ich die Inhaltsgröße von UITextView beobachte, wenn es irgendeine Änderung in der contentSize gibt, aktualisiere den contentOffset.
Beobachter hinzufügen wie folgt:
[textview addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:NULL];
den Beobachter Aktion Griff wie folgt:
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
UITextView *txtview = object;
CGFloat topoffset = ([txtview bounds].size.height - [txtview contentSize].height * [txtview zoomScale])/2.0;
topoffset = (topoffset < 0.0 ? 0.0 : topoffset);
txtview.contentOffset = (CGPoint){.x = 0, .y = -topoffset};
}
Um das Textview-Text horizontal Mittelpunkt zu machen, wählen Sie die Textview aus .xib Klasse und gehen in die Bibliothek und in diesem Set Ausrichtung als Mitte.
Genießen. :)
haben Sie Ausrichtung gesetzt und Ihren Code schreiben, wenn so – Yohan
Keine Ausrichtungen eingestellt. – user3083408