在textView中输入时避免键盘的遮挡
来源:互联网 发布:海量数据处理算法 编辑:程序博客网 时间:2024/05/16 05:09
很多时候我们都在为键盘遮挡了原本就不大的屏幕时而烦恼,特别是当用户处于编辑状态时,键盘下面的内容就看不见了,用户只能处于盲打状态了。现在有一种简单的解决办法,基本思路就是,添加通知。一直监听键盘事件,在键盘遮挡时,将编辑器上移键盘的高度,键盘消失时,编辑区回复原来位置,ok,来两段代码吧
- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. self.textView=[[UITextView alloc]initWithFrame:self.view.frame]; self.textView.text=@"请输入文字"; [self.view addSubview:self.textView];}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (void)viewWillAppear:(BOOL)animated{ //注册通知,监听键盘出现 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(handleKeyboardDidShow:) name:UIKeyboardDidShowNotification object:nil]; //注册通知,监听键盘消失事件 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(handleKeyboardDidHidden) name:UIKeyboardDidHideNotification object:nil]; [super viewWillAppear:YES];}//监听事件- (void)handleKeyboardDidShow:(NSNotification*)paramNotification{ //获取键盘高度 NSValue *keyboardRectAsObject=[[paramNotification userInfo]objectForKey:UIKeyboardFrameEndUserInfoKey]; CGRect keyboardRect; [keyboardRectAsObject getValue:&keyboardRect]; self.textView.contentInset=UIEdgeInsetsMake(0, 0,keyboardRect.size.height, 0);}- (void)handleKeyboardDidHidden{ self.textView.contentInset=UIEdgeInsetsZero;}- (void)viewDidDisappear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] removeObserver:self];}还有不清楚的,请看源码:点击打开链接
- 在textView中输入时避免键盘的遮挡
- 在textView中输入时避免键盘的遮挡
- 在textView中输入时避免键盘的遮挡
- 在textView中输入时避免键盘的遮挡
- 在ios中避免键盘遮挡了输入框的处理
- 避免键盘弹出时遮挡输入框
- TableView的Cell中有Textfield、TextView时放置键盘遮挡输入框
- iOS输入框怎样避免键盘的遮挡
- 在移动web开发中,手机横屏时,输入框输入时被系统键盘遮挡!
- Swift 解决IOS开发中TableView中编辑UITextField时键盘遮挡输入框的情况
- iOS——获得键盘的高度 NSNotificationCenter 避免遮挡输入框
- iOS输入框自适应键盘高度,避免遮挡
- textView键盘遮挡问题
- textView、textField键盘遮挡
- [ios]TableView的Cell中有Textfield时放置键盘遮挡输入框
- iOS开发 键盘遮挡输入框(TextView、TextField)问题
- React中键盘遮挡输入框
- iOS_开发经验总结:键盘遮挡输入框时的解决方法
- Cosmos2.0百变UI下,Launcher, ScreenLock, Wallpaper的默认设置问题
- FTE工程中,widget不能横向居中显示,如何调整?
- Venus homescreen的shortcut bar里,修改为默认四个图标,并使这些图标可以均匀摆放。
- 如何去除只有10个widget能拖动到桌面的限制
- 如何实现Launcher与指定的Screenlock绑定
- 在textView中输入时避免键盘的遮挡
- 多少恋人像这360°旋转的爱情,结束在开始的地方
- activity 之间切换添加动画效果(二)
- Thread中的run和start方法
- ACM/ICPC 2012 天津 A题 (模拟)
- 11月30日
- matlab中的fix,round,floor,ceil的区别与涵义
- dedecms中的{dede:php}{/dede:php}的详细用法
- 单例模式的另一种实现方法