键盘上升下降

//当键盘出现或改变时调用

- (void)keyboardWillShow:(NSNotification *)aNotification

{

NSDictionary *userInfo = [aNotification userInfo];

NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

CGRect keyboardRect = [aValue CGRectValue];

CGFloat height = keyboardRect.size.height;

CGFloat offset = CGRectGetMaxY(self.urlInput.frame) + 10 - (CGRectGetMaxY(self.view.bounds) - height);

NSNumber *durationNum = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];

CGFloat duration = [durationNum floatValue];

if (offset > 0)

{

[UIView animateWithDuration:duration animations:^{

self.view.frame = CGRectMake(0,-offset, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame));

}];

}

}

//当键退出时调用

- (void)keyboardWillHide:(NSNotification *)aNotification

{

NSDictionary *userInfo = [aNotification userInfo];

NSNumber *durationNum = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];

CGFloat duration = [durationNum floatValue];

[UIView animateWithDuration:duration animations:^{

self.view.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame));

}];

}

时间: 2024-11-03 22:30:08

键盘上升下降的相关文章

jQuery模拟键盘打字逐字逐句显示文本

html代码 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="wid

生活娱乐 工业机器人代替工人装配鼠标键盘

工业自动化进程:机器人入侵工厂替代工人或成趋势 http://www.electric.hc360.com2013年01月17日08:48?来源:腾讯网作者:21世纪经济报道T|T ????从汽车组装到键鼠制造,机器人正在入侵越来越多的中国工厂. ????深圳北部的坪山,一个无尘表面处理车间的外走廊,邓邱伟隔着玻璃,凝视着两个橙色的六轴工业机器人的"亲吻".如同橱窗里的表演,它们高低旋转着,不断把塑胶开关抓取到空中,将薄薄的开关贴纸贴上,又把开关放到设计好的料盒上. 机器人入侵工厂替代

iOS键盘事件实现、控制

记录于2013/6/26: 一.点击键盘上的“Done”按钮关闭键盘 1.视图控制器实现UITextFieldDelegate协议 2.设置文本框属性 textField.returnKeyType = UIReturnKeyDone; textField.delegate=self; 3. 重写协议方法 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textFieldresignFirstResponder]; // the

第692期 | 人的道德是如何下降的 (背离现实世界的严重危害)

"路怒症",开车路上容易发怒的那种病症.你想啊,好好一个人,一开车,就容易发火,容易拍方向盘,容易骂骂咧咧,攻击性上升.这不就是道德水准明显下降吗?而下车之后呢,又跟好人一样.你看,就在这上车下车的转瞬之间,一个人的道德水准发生了巨大波动. "路怒症"的一种比较好的解释是:人进了车,就是钻进了一个壳.人和世界的互动关系就发生了一次质变.在车外的时候,你是用全部身体和感官来和这个世界互动,一旦进了车呢?身体立即有了安全感,钻进了一个属于你自己的空间.车一开动,你和整个

键盘对电脑那么重要,那么云电脑需要键盘吗?

键盘是我们现在工作不可缺少的工具之一,无论你是编辑还是码农,对键盘的要求都是挺高的,机械键盘的手感能给使用者更好的反馈,从某种成都上来说,可以提升工作效率.不过在未来,电脑非常有可能被技术更高级.功能更丰富.性能更强大的"云电脑"代替,那到时候,云电脑需要键盘吗?这个问题,就是本文要聊的话题. 键盘和云电脑 云电脑概念在先谈云电脑和键盘之前,我们有必要来介绍下云电脑的内容,因为这一产品对于大多数人而言还是非常陌生的. 云电脑大家不熟,但是"云"这个概念一定不陌生.从

AVR单片机教程——矩阵键盘

本文隶属于AVR单片机教程系列. ? 开发板上有4个按键,我们可以把每一个按键连接到一个单片机引脚上,来实现按键状态的检测.但是常见的键盘有104键,是每一个键分别连接到一个引脚上的吗?我没有考证过,但我们确实有节省引脚的方法. 矩阵键盘 这是一个4*4的矩阵键盘,共有16个按键只需要8个引脚就可以驱动.我们先来看看它的原理. 每个按键有两个引脚,当按键按下时接通.每一行的一个引脚接在一起,分别连接到左边4个端口,称为"行引脚":每一列的另一个引脚接在一起,分别连接到右边的4个端口,称

Tensorflow 梯度下降实例

# coding: utf-8 # #### 假设我们要最小化函数 $y=x^2$, 选择初始点 $x_0=5$ # #### 1. 学习率为1的时候,x在5和-5之间震荡. # In[1]: import tensorflow as tf TRAINING_STEPS = 10 LEARNING_RATE = 1 x = tf.Variable(tf.constant(5, dtype=tf.float32), name="x") y = tf.square(x) train_op

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发的时候,并不是所有的时候都需要将代码运行在iPhone,有时候模拟器就可以解决这些问题, 但是当你使用模拟器的时候会发现,在TextFiled中输入信息时,如果你是用模拟器上的键盘进行操作,OK没问题, 但是当你是用键盘输入信息的话,那么你会发现模拟器上的键盘就不会再显示了 这是因为,xcode默认情况下,使用电脑键盘作为外接键盘,不再弹出虚拟键盘. 你可以这样做: 运行模拟器,然后 hardware -> keyboard -> connect hardware

解决安卓手机键盘弹出时会把背景或百分比定位的布局压缩的问题

做移动端页面时经常遇到以下案例,在有背景的页面上写表单,而且底部为了适应不同手机还得运用绝对定位,因为通常是把容器高度设为了100%,这时在安卓手机上弹窗软键盘时就会把背景图片及其他东西挤压上去,解决方法如下: 在css样式中把大容器定义为fixed布局 .wrap{ position:fixed;left:0;top:0; } 在js中强制把页面的高度覆给他,就相当于自动撑开 var x =document.body.clientWidth; //查询设备的宽度 var y =document