调用键盘的动画效果
来源:互联网 发布:设计班服要用什么软件 编辑:程序博客网 时间:2024/05/01 16:02
- (void)keyboardWillShown:(NSNotification *)aNotification {
// 获得键盘大小
NSDictionary *info = [aNotification userInfo];
NSValue *aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
CGSize keyboardSize = [aValue CGRectValue].size;
[UIView beginAnimations:nil context:NULL];
// 设置动画
[UIView setAnimationDuration:0.3];
// 将toolBar的位置放到键盘上方
CGRect frame = toolBar.frame;
frame.origin.y -= keyboardSize.height;
toolBar.frame = frame;
//调整textView的高度
frame = textView.frame;
frame.size.height -= keyboardSize.height;
textView.frame = frame;
[UIView commitAnimations];
NSRange endRange;
endRange.location = [textView.text length];
endRange.length = 1;
// 将textView滚动到最后
if(endRange.location > 0)
[textView scrollRangeToVisible:endRange];
}
- (void)keyboardWillHidden:(NSNotification *)aNotification {
NSDictionary *info = [aNotification userInfo];
NSValue *aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
CGSize keyboardSize = [aValue CGRectValue].size;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect frame = toolBar.frame;
frame.origin.y += keyboardSize.height;
toolBar.frame = frame;
frame = textView.frame;
frame.size.height += keyboardSize.height;
textView.frame = frame;
[UIView commitAnimations];
NSRange endRange;
endRange.location = [textView.text length];
endRange.length = 1;
if(endRange.location > 0)
[textView scrollRangeToVisible:endRange];
}
- 调用键盘的动画效果
- Android 四种动画效果的调用
- 实现简单UITextField随键盘弹出收起的动画效果
- UIView 动画效果的四种调用方式
- 【jQuery】调用animate()方法制作简单的动画效果
- UIView 动画效果的四种调用方式
- 【动画效果】改善subwindow的动画效果
- 调用键盘的类型
- JavaFX的动画效果
- presentModalViewController 的动画效果
- presentModalViewController 的动画效果
- JQuery的动画效果
- UIImageView的动画效果
- jquery的动画效果
- 动画的渐变效果
- presentModalViewController 的动画效果
- push的动画效果
- PopupWindow的动画效果
- python的SocketServer代码记录
- 使用ffmpeg sdk v3.2和vc6.0编译output_example.c
- Python连接Access和读取Access数据库的例子
- 对代理模式与Java动态代理类的理解
- ORACLE 10.2.5垮版本升级11.2.2 for windows 详细文档
- 调用键盘的动画效果
- 假如我从头学习c语言的话....
- 无法创建目录或文件问题的解决办法
- jquery常用代码片段
- 查看数据库的常用SQL
- 继承ccsprite后可能出现的问题
- lite源码阅读(四)所有的函数
- android H264(3): 流媒体播放器设计方案
- 黑马程序员 交通灯系统