iOS(编辑内容被键盘遮盖)ScrollView里的包含了TextField&&TextView(用了监听的方法)
dMdM~ 2015-11-16 03:18:42 现在ScrollView里的TextField编辑弹出键盘,ScrollView上移的特效做好,可是TextView按照TextField的方法却没有效果(下面写出了TextField的方法,急需TextView编辑ScrollView上移到可显示位置的方法!!!)
【TextField】
- (void)registerForKeyboardNotifications
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification object:nil];
}
// Called when the UIKeyboardDidShowNotification is sent.
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height + 70, 0.0);
_myScroolView.contentInset = contentInsets;
_myScroolView.scrollIndicatorInsets = contentInsets;
// If active text field is hidden by keyboard, scroll it so it's visible
// Your application might not need or want this behavior.
CGRect aRect = self.view.frame;
aRect.size.height -= kbSize.height;
// if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
// CGPoint scrollPoint = CGPointMake(0.0, activeField.frame.origin.y-kbSize.height);
// [_myScroolView setContentOffset:scrollPoint animated:YES];
// }
}
// Called when the UIKeyboardWillHideNotification is sent
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
UIEdgeInsets contentInsets = UIEdgeInsetsZero;
_myScroolView.contentInset = contentInsets;
_myScroolView.scrollIndicatorInsets = contentInsets;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
【TextView】???????????????????????????????????? 大神指点下~