iOS 解決鍵盤遮擋問題

//鍵盤遮擋問題
-(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) {
        
    }];
    
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章