键盘弹出和消失View的上下移动效果
来源:互联网 发布:python sha256 编辑:程序博客网 时间:2024/06/05 20:48
#pragma mark 设置textView并在设置view随键盘的移动而移动
-(void)setTextView
{
[self.myTextView.layersetCornerRadius:5.0];
//监听键盘弹出
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardDidShow:)name:UIKeyboardWillShowNotificationobject:nil];
//监听键盘消失
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardDidHidden:)name:UIKeyboardWillHideNotificationobject:nil];
UIToolbar * topView = [[UIToolbaralloc]initWithFrame:CGRectMake(0,0, 320, 45)];
[topView setBarStyle:UIBarStyleBlackTranslucent];
//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:selfaction:nil];
UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:selfaction:nil];
//定义完成按钮
UIBarButtonItem * doneButton = [[UIBarButtonItemalloc]initWithTitle:@"完成"style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
//在toolBar上加上这些按钮
NSArray * buttonsArray = [NSArrayarrayWithObjects:button1,button2,doneButton,nil];
[topView setItems:buttonsArray];
[self.myTextViewsetInputAccessoryView:topView];
}
#pragma mark 隐藏键盘
-(void)resignKeyboard
{ //取消键盘为第一相应者
[self.myTextViewresignFirstResponder];
}
#pragma mark 键盘弹出View向上移动
-(void)keyboardDidShow:(NSNotification *)notification
{
NSDictionary *userInfo = [notificationuserInfo];
NSValue *aValue = [userInfoobjectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValueCGRectValue];
int height = keyboardRect.size.height;//获取键盘高度
CGContextRef context =UIGraphicsGetCurrentContext();
//开始播放动画
[UIViewbeginAnimations:nilcontext:context];
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseOut];
[UIViewsetAnimationDuration:0.3];
[self.myViewsetFrame:CGRectMake(0,-height,320, 480)];
[UIViewcommitAnimations];
}
#pragma mark 键盘消失View向下移动
-(void)keyboardDidHidden:(NSNotification *)notification
{
CGContextRef context =UIGraphicsGetCurrentContext();
//开始播放动画
[UIViewbeginAnimations:nilcontext:context];
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseOut];
[UIViewsetAnimationDuration:0.3];
[self.myViewsetFrame:CGRectMake(0,0,320, 480)];
[UIViewcommitAnimations];
}
- 键盘弹出和消失View的上下移动效果
- (二十四)监听键盘的通知和键盘弹出隐藏的View移动
- 监听键盘弹出和消失
- 捕捉键盘移动(根据键盘移动view跟随上下)
- 监听键盘的弹出与隐藏(界面跟随键盘一起上下移动)
- IOS开发键盘上方的view随着键盘的弹出、收起、键盘输入法改变而移动
- 监听键盘的弹出与消失
- 键盘的弹出与消失(通知)
- iOS键盘弹出又消失的问题
- 监听键盘的弹出与消失
- view 的移动和动画效果
- iOS自定义键盘弹出view的位置移动(三种方法)
- 实现view底部控件随着键盘的弹出而上移的效果
- 在多个UITextField中监听键盘的弹出和消失
- 如何让 UITextField弹出的键盘 消失disappear
- 开发笔记——检测键盘的弹出与消失
- 仿映客直播的键盘弹出效果
- view的frame高度根据键盘出现、消失改变
- leetcode 之 Permutations 解题思路
- fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha
- Nova和Heat中的servergroup
- 分布式系统领域经典论文翻译集
- java正则表达式的坑
- 键盘弹出和消失View的上下移动效果
- NTP工作机制及时间同步的方法
- webview学习记录
- HashSet
- 124_leetcode_Surrounded Regions
- JVM常用参数说明
- poj 2923 Relocation(状态压缩加上01背包)
- 关于浏览器跨域写cookie的文章收集
- TreeSet