4 votes

Alignement vertical pour UITextView

Je veux aligner verticalement un texte dans UITextView. Quand j'ai ajouté le texte, il s'affiche en haut, mais j'ai besoin d'afficher le milieu en haut, est-ce possible ?

4voto

Maulik Points 13234

Vous pouvez être en mesure d'utiliser le contentOffset de l UITextView pour y parvenir.

Voir ceci Blog . J'espère que cela vous aidera.

0voto

Naveed Rafi Points 941
- (void) viewDidLoad {  
   [textField addObserver:self forKeyPath:@"contentSize" options:  (NSKeyValueObservingOptionNew) context:NULL];  
   [super viewDidLoad];  
}  

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {  
   UITextView *tv = object;  
   //Center vertical alignment  
   //CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height * [tv zoomScale])/2.0;  
   //topCorrect = ( topCorrect < 0.0 ? 0.0 : topCorrect );  
   //tv.contentOffset = (CGPoint){.x = 0, .y = -topCorrect};  

   //Bottom vertical alignment  
   CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height);  
    topCorrect = (topCorrect <0.0 ? 0.0 : topCorrect);  
    tv.contentOffset = (CGPoint){.x = 0, .y = -topCorrect};  
}

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