问题描述
- 点击键盘,手势会穿透键盘,点击到键盘底下的Cell,这是什么原因?
-
点击键盘,手势会穿透键盘,点击到键盘底下的Cell,这是什么原因?
解决方案
手势添加的位置不对!
解决方案二:
Cell上有textview、点击时tableview下移,可以使得cell被弹出的键盘挡上,从而解决问题
解决方案三:
手势添加的位置不对!
解决方案四:
键盘和cell不要重叠
解决方案五:
当键盘显示或消失时,系统会发送相关的通知:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
截取通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
- (void)keyboardWillShow:(NSNotification *)noti
{
//键盘输入的界面调整
//键盘的高度
float height = 216.0;
CGRect frame = self.view.frame;
frame.size = CGSizeMake(frame.size.width, frame.size.height - height);
[UIView beginAnimations:@"Curl"context:nil];//动画开始
[UIView setAnimationDuration:0.30];
[UIView setAnimationDelegate:self];
[self.view setFrame:frame];
[UIView commitAnimations];
}
大概就是这么个思路
时间: 2024-09-19 09:24:07