//鍵盤遮擋問題
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect frame = textField.superview.frame;//得到textField的父視圖的frame
int offset = frame.origin.y + 10 - (_ScrollView.frame.size.height - 286.0);
//ScrollView爲所有控件的父視圖,根據情況也可以設置爲self.View 鍵盤設置最大高度286
//將視圖的Y座標向上移動offset個單位,以使下面騰出地方用於軟鍵盤的顯示
if(offset > 0)//如果鍵盤高度遮蓋控件後再進行移動
[UIView animateWithDuration:0.3 animations:^{
_ScrollView.contentOffset = CGPointMake(0, offset);
} completion:^(BOOL finished) {
}];
//[UIView commitAnimations];
}
//輸入框編輯完成以後,將視圖恢復到原始狀態
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[UIView animateWithDuration:0.3 animations:^{
_ScrollView.contentOffset = CGPointMake(0, 0);
[self.view endEditing:YES];
} completion:^(BOOL finished) {
}];
}