Keyboard 视图随键盘升高降低

(void)viewWillAppear:(BOOL)animated

{

[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];

[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];

}

- (void)keyboardWillShow:(NSNotification *)noti

{

//得到keyboard size

CGRect keyboardBounds;

[[noti.userInfo
valueForKeyPath:UIKeyboardFrameEndUserInfoKey]getValue:&keyboardBounds];

CGRect frame ;

if (version<7.0) {

frame =
CGRectMake(0,
0, mainHeight,
mainHeight-20);;

}else{

frame =
CGRectMake(0,
0, mainHeight,
mainHeight);;

}

[UIView
beginAnimations:nil
context:NULL];

[UIView
setAnimationBeginsFromCurrentState:YES];

[UIView
setAnimationDuration:0.3f];

if (mainHeight<500) {

frame.origin.y -=
110;

}
else {

frame.origin.y -=
25;

}

_backView.frame = frame;

[UIView
commitAnimations];

}

- (void)keyboardWillHide:(NSNotification *)noti

{

//得到keyboard size

CGRect keyboardBounds;

[[noti.userInfo
valueForKeyPath:UIKeyboardFrameEndUserInfoKey]getValue:&keyboardBounds];

CGRect frame ;

if (version<7.0) {

frame =
CGRectMake(0,
0, mainHeight,
mainHeight-20);;

}else{

frame =
CGRectMake(0,
0, mainHeight,
mainHeight);;

}

[UIView
beginAnimations:nil
context:NULL];

[UIView
setAnimationBeginsFromCurrentState:YES];

[UIView
setAnimationDuration:0.3f];

_backView.frame = frame;

[UIView
commitAnimations];

}

时间: 2024-10-09 22:38:41

Keyboard 视图随键盘升高降低的相关文章

【iOS开发-16】UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置

(1)有很多对于文本框的编辑和结束编辑的设置需要用到文本框协议,即UITextFieldDelegate:先在AppDelegate.h中加入<UITextFieldDelegate>协议,然后就可以在ViewController.m中使用.比如我们本例中对t1这个文本框对象设置了代理,代理self,即本视图控制器类,所以在本类中使用的方法都会影响t1,即可以设置t1.(最后几句为猜测,后续继续学习看是否如此). (2)当然真正的几个函数其实没甚么意思,无非就是是否允许编辑和结束编辑,如果真的

//视图跟着键盘推出一起动

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardwasChange:) name:UIKeyboardWillChangeFrameNotification object:nil]; - (void)keyboardwasChange:(NSNotification *)info { CGRect keyFrame = [info.userInfo[UIKeyboardFrameE

TextFiled 自定义视图, 点击回收键盘;

?// 设置return 的样式 textFiled.returnKeyType = UIReturnKeyGo; ?// 设置 自定义 弹出视图(自定义键盘) UIView *inputView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 200)]; inputView.backgroundColor = [UIColor cyanColor]; textFiled.inputView = inputView; ?// 设置键盘 上的

keyboard键盘demo

main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andr

iOS - 点击背景视图收起系统键盘

我们在 IOS 开发中经常会需要在输入框输入数据后,需要收起系统键盘,比如由于手机屏幕不是很大,可能由于输入信息后,系统键盘就会遮挡住下一步的按钮,而系统键盘有没有收起键,所以我们可以实现点击背景视图收起键盘 具体方法如下,只需要在对应的 ViewController 里面重写下面这个方法就可以了 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [super touchesBegan:t

Android自定义键盘之汉字键盘

实现软键盘主要用到了系统的两个类:Keyboard和KeyboardView. Keyboard类源码的介绍是: Listener for virtual keyboard events.即用于监听虚拟键盘. KeyboardView类源码的介绍是: A view that renders a virtual {@link Keyboard}. It handles rendering of keys and detecting key presses and touch movements.即

ios基础-基础视图

UITextField 文本显示 属性名 描述 示例 text       要现实的内容 textField.text = @"lanou" textColor 文本内容的颜色 textField.textColor = [UIColo redColor] textAlignment 文本对其方式(水平方向) textField.font = [UIFont fontWithName:@"Helvetica-Bold" size:20];//黑体加粗 ,20号字体.

IOS: iPhone键盘通知与键盘定制

一.键盘通知 当文本View(如UITextField,UITextView,UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘.成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发.当文本视图退出first responder时,键盘会消失.文本View退出first responder可能由用户点击键盘上的Done或Return键结束输入触发,也可向文本View发送resig

IOS键盘通知

一.键盘通知 当文本View(如UITextField,UITextView,UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘.成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发.当文本视图退出first responder时,键盘会消失.文本View退出first responder可能由用户点击键盘上的Done或Return键结束输入触发,也可向文本View发送resig