ScrollRectToVisible ne fonctionne pas comme prévu
J'ai une vue qui a des champs de texte allant du haut de l'écran vers le bas de l'écran. De toute évidence, le texte en bas des champs couverts par le clavier quand il apparaît, donc je me mis à me débarrasser de ce problème.
- Je m'inscrire pour les notifications dans le viewDidLoad
méthode, puis, quand le UIKeyboardDidShowNotification
est envoyé, cette méthode est appelée:
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;
[scrollView scrollRectToVisible:activeField.frame animated:YES];
}
Le problème est que rien ne défile à tous, laissez défiler visible. Ce qui me manque ici?
Tous mes champs de texte sont à l'intérieur d'un défilement de l'affichage, etc.
Merci d'avance.
source d'informationauteur Baub
Vous devez vous connecter pour publier un commentaire.
Cette est un poste similaire où
scrollRectToVisible:
ne fonctionne pas correctement, et il y a une solution en vous assurant que l'contentSize
est correctement définie. Espérons que ça Aide!Aussi décocher ViewController Sous les Barres du Haut