- Registriert
- 14.03.13
- Beiträge
- 2
Hallo zusammen,
wenn ich auf ein Textfeld in meiner app geklickt habe hat die Tastatur mein Textfeld verdeckt.
Ich habe im Internet nach diesem Problem gesucht und habe diesen Code gefunden:
Wenn ich jetzt meine Tastatur wieder schließe verschiebt sich das Textfeld allerdings nicht wieder an seinen ursprünglichen
Platz.
Ich habe schon nach der Funktion 'CGRectInsert' gegoogelt und mir das durch gelesen weil ich mir eigendlich sicher bin das es an der Zeile
liegt, und die 10.0 und 10.0 das Problem sind.
Aber das hat mir auch nicht weiter geholfen.
Wie kann ich meine ursprünglichen Koordinaten herrausfinden?
Oder was kann/muss ich dort eintragen damit sich mein Textfeld wieder an den richtigen Platz verschiebt?
Vielen Dank
wenn ich auf ein Textfeld in meiner app geklickt habe hat die Tastatur mein Textfeld verdeckt.
Ich habe im Internet nach diesem Problem gesucht und habe diesen Code gefunden:
Code:
-(void)viewDidAppear:(BOOL)animated
{
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil];
[notificationCenter addObserver:self selector:@selector(keyboardWillDisappear:) name:UIKeyboardWillHideNotification object:nil];
}
-(void)keyboardWillAppear:(NSNotification *)notification
{
NSValue *keyboardValue = [notification.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey];
UIView *entryView = self.view;
CGRect keyboardFrame = [entryView.window convertRect:[keyboardValue CGRectValue] toView:entryView];
keyboardFrame = CGRectMake(0.0, 0.0, CGRectGetWidth(self.view.frame), CGRectGetHeight(keyboardFrame));
keyboardFrame = [entryView convertRect:keyboardFrame toView:textView.superview];
[UIView beginAnimations:nil context:nil];
self.textView.frame = keyboardFrame;
[UIView commitAnimations];
}
-(void)keyboardWillDisappear:(NSNotification *)notification
{
[UIView beginAnimations:nil context:nil];
textView.frame = CGRectInset(textView.superview.bounds, 10.0, 10.0);
[UIView commitAnimations];
}
Wenn ich jetzt meine Tastatur wieder schließe verschiebt sich das Textfeld allerdings nicht wieder an seinen ursprünglichen
Platz.
Ich habe schon nach der Funktion 'CGRectInsert' gegoogelt und mir das durch gelesen weil ich mir eigendlich sicher bin das es an der Zeile
Code:
textView.frame = CGRectInset(textView.superview.bounds, 10.0, 10.0);
liegt, und die 10.0 und 10.0 das Problem sind.
Aber das hat mir auch nicht weiter geholfen.
Wie kann ich meine ursprünglichen Koordinaten herrausfinden?
Oder was kann/muss ich dort eintragen damit sich mein Textfeld wieder an den richtigen Platz verschiebt?
Vielen Dank