scrollRangeToVisible: so scrollen Sie zum Anfang der UITextView
Anfänger-Kopfschmerzen: ich bin versucht, scrollen Sie nach ganz oben auf meine UITextView sobald die Tastatur geschlossen wird. Ich hatte versucht, zu extrahieren, eine Antwort von hier aus, aber ich fürchte, es hat nicht viel geholfen.
Dachte ich, ich mache das mit scrollRectToVisible, aber es passiert nichts. Dann dachte ich, ich sollte versuchen, scrollRangeToVisible, aber das stürzte meine app... ich bin sicher, ich habe etwas getan, was enorm ärgerlich und falsch. Ich würde mich sehr freuen, wenn jemand helfen könnte:
- (IBAction)hideKeyboard:(id)sender {
//[textView scrollRectToVisible:CGRectMake(0, 0, 0, 0) animated:YES];
NSRange range = NSMakeRange(textView.text.length - (textView.text.length+1),1);
[textView scrollRangeToVisible:range];
textView.scrollEnabled = NO;
[textView resignFirstResponder];}
EDIT:
aktualisierten code für alle, die auf ein ähnliches problem:
- (IBAction)hideKeyboard:(id)sender {
//textView.scrollEnabled = NO;
[textView resignFirstResponder];
NSRange range = NSMakeRange(0,1);
[textView scrollRangeToVisible:range];
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bereich, die Sie erstellen, beginnt bei -1! Sie können Ihr Angebot wie folgt, ist es einfacher:
NSRange range = NSMakeRange(0, 1);
Dieser Bereich beginnt bei einem index von 0 (erstes Zeichen) und erstreckt sich über 1 Zeichen.
ich fand diese Antwort ,zum scrollen textView nach oben, bevor sich hier in diesem forum ,ich habe ' NT finden .Aber dies war die Antwort:
Sie einfach verwenden Sie diese Methode, um aufhören zu Blättern:
und nachdem Sie es ,verwenden Sie die berühmte Methode: