iOS开发之UI——键盘弹出屏幕上移

平时在开发中,当有输入框时,弹出的键盘有时会遮挡住下方的屏幕,为此我们可以在对输入框进行操作时使屏幕上移,避免下方屏幕被遮挡。(也可以使用ScrollView进行滑动。)

#pragma mark - 屏幕上弹

-(
void
)textFieldDidBeginEditing:(UITextField *)textField

{

    
//键盘高度216

    

    
//滑动效果(动画)

    
NSTimeInterval animationDuration = 0.30f;

    
[UIView beginAnimations:@
"ResizeForKeyboard" 
context:nil];

    
[UIView setAnimationDuration:animationDuration];

    

    
//将视图的Y坐标向上移动,以使下面腾出地方用于软键盘的显示

    
self.view.frame = CGRectMake(0.0f, -100.0f, self.view.frame.size.width, self.view.frame.size.height);
//64-216

        

    
[UIView commitAnimations];

}

#pragma mark -屏幕恢复

-(
void
)textFieldDidEndEditing:(UITextField *)textField

{

    
//滑动效果

    
NSTimeInterval animationDuration = 0.30f;

    
[UIView beginAnimations:@
"ResizeForKeyboard" 
context:nil];

    
[UIView setAnimationDuration:animationDuration];

    

    
//恢复屏幕

    
self.view.frame = CGRectMake(0.0f, 0.0f, self.view.frame.size.width, self.view.frame.size.height);
//64-216

        

    
[UIView commitAnimations];

				
时间: 2024-10-15 04:30:29

iOS开发之UI——键盘弹出屏幕上移的相关文章

IOS开发之UI布局

前言:本篇随笔会经常更新,随着本人对布局的深入学习,会不断补充新的知识.新的使用技巧.新的认识等等. 1.Autoresizing(在代码中使用) 先简单的看看下面的代码,以及左边运行出来的效果,然后后面就会对iPhone模拟器进行旋转,再看看效果,然后结合代码中的autoresizingMask属性来体会一下: 横屏之后,说明竖屏默认的frame(0,0,100,500)换到横屏之后会默认在中间一些的位置,但是因为上面设置autoresizingMask属性是左边和上边自动伸缩: 以上就是基本

IOS开发之UI中开启动画的方式

UI中开启动画的方式 开启动画是UIImageView中的功能属性  有渐进式动画和序列帧动画 渐进式动画包括头尾式动画和block式动画 序列帧动画即为在极短时间内播放一组连续的图片所产生的动画效果 首先需要创建一个UIImageView对象为imageView1.序列帧动画基本步骤 将所要播放的图片数组赋值给UIImageView对象的animationImages属性,它就是一个数组对象 imageView.animationImages=array 设置动画的执行次数(animation

处理安卓和ios当页面原生键盘弹出,输入框不显示

$('input').on('click', function () { var target = this; // 使用定时器是为了让输入框上滑时更加自然 setTimeout(function(){ target.scrollIntoView(true); },100); $('body,html').height(document.documentElement.clientHeight) }); 原文地址:https://www.cnblogs.com/NB-JDzhou/p/10303

ios软键盘弹出布局上移问题解决方案

添加事件:window.scrollTo(0,0) <input class="flex f14" placeholder="请输入您的详细地址" onblur="window.scrollTo(0,0)" /> 原文地址:https://www.cnblogs.com/lezuw/p/11573757.html

android键盘弹出头部上移处理

<ScrollView android:id="@+id/top_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" > ... </ScrollView> ... 个人笔记

IOS开发之自定义系统弹出键盘上方的view

IOS开发之自定义系统弹出键盘上方的view 分类: IOS 2014-11-18 09:26 1304人阅读 评论(0) 收藏 举报 目录(?)[+] 这篇文章解决的一个开发中的实际问题就是:当弹出键盘时,自定义键盘上方的view.目前就我的经验来看,有两种解决方法.一个就是利用 UITextField或者UITextView的inputAccessoryView属性,另一种,就是监听键盘弹出的notification来自 己解决相关视图的位置问题. 第一种解决方法相对比较简单,第二种的方法中

【转】swift实现ios类似微信输入框跟随键盘弹出的效果

swift实现ios类似微信输入框跟随键盘弹出的效果 为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实现的呢,也许你会说直接在键盘弹出的时候把输入框也向上移动不就行了?但是我使用这种方法的时候,发现效果十分不理想,会有明显的滞后现象,原因有以下几点: 键盘弹出动画并不是匀速,键盘和输入框的时间曲线不完全一致,运动不同步 各种键盘的高度不一样(比如

iOS开发,使用Category实现键盘弹出时,移动View以防被遮住

嗯,直接上代码!!!! 这是.h文件的 #import <UIKit/UIKit.h> @interface UIView (AboutKeyboard) @property (nonatomic) CGFloat moveDistince; @property (nonatomic) UIView *moveView; /* *指定一个View在键盘出现和消失时移动,如果存在superView则移动superView,否则移动自身 */ - (void)registerWhenKeyboar

iOS键盘弹出高度以及动画时间获取

原文链接: iOS键盘弹出高度以及动画时间获取 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158