一、效果图
二、代码
ViewController.h
#import <UIKit/UIKit.h> @interface ViewController : UIViewController <UITextFieldDelegate> @end
ViewController.m
#import "ViewController.h"
#define W [UIScreen mainScreen].bounds.size.width
#define H [UIScreen mainScreen].bounds.size.height
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UITextField *field=[[UITextField alloc]initWithFrame:CGRectMake(100, 300, 50, 50)];
field.backgroundColor=[UIColor redColor];
field.delegate=self;
[self.view addSubview:field];
}
#pragma -mark -UITextFieldDelegate
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
//self.view 恢复原位
NSTimeInterval animationDuration=0.10f;
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
float width = W;
float height = H;
float Y = 0.0f;
CGRect rect=CGRectMake(0.0f,Y,width,height);
self.view.frame=rect;
[UIView commitAnimations];
return YES;
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
NSTimeInterval animationDuration=0.30f;
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
float width = W;
float height = H;
//上移100个单位,按实际情况设置
CGRect rect=CGRectMake(0.0f,-100,width,height);
self.view.frame=rect;
[UIView commitAnimations];
return YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS
# 屏幕
# 键盘
# 高度
# iOS开发中使用屏幕旋转功能的相关方法
# iOS开发中控制屏幕旋转的编写方法小结
# 总结iOS App开发中控制屏幕旋转的几种方式
# iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果
# iOS应用开发中使用Auto Layout来适配不同屏幕尺寸
# IOS开发中键盘输入屏幕上移的解决方法
# iOS如何获取屏幕宽高、设备型号、系统版本信息
# iOS屏幕适配开发实用技巧
# iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
# iOS 中根据屏幕宽度自适应分布按钮的实例代码
# 实际情况
# 大家多多
# viewDidLoad
# void
# additional
# super
# implementation
# width
# size
# bounds
# height
# field
# UITextField
# initWithFrame
# alloc
# nib
# loading
# setup
# typically
# view
相关文章:
怎么将XML数据可视化 D3.js加载XML
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
香港服务器如何优化才能显著提升网站加载速度?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何通过WDCP绑定主域名及创建子域名站点?
建站VPS选购需注意哪些关键参数?
如何零基础在云服务器搭建WordPress站点?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
山东网站制作公司有哪些,山东大源集团官网?
教学论文网站制作软件有哪些,写论文用什么软件
?
广平建站公司哪家专业可靠?如何选择?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
七夕网站制作视频,七夕大促活动怎么报名?
如何快速搭建响应式可视化网站?
安云自助建站系统如何快速提升SEO排名?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何通过PHP快速构建高效问答网站功能?
建站之星如何快速更换网站模板?
如何配置IIS站点权限与局域网访问?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
Swift中swift中的switch 语句
模具网站制作流程,如何找模具客户?
如何快速搭建FTP站点实现文件共享?
如何用IIS7快速搭建并优化网站站点?
活动邀请函制作网站有哪些,活动邀请函文案?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
详解jQuery中基本的动画方法
设计网站制作公司有哪些,制作网页教程?
建站之星如何优化SEO以实现高效排名?
已有域名和空间如何快速搭建网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
已有域名能否直接搭建网站?
如何高效完成自助建站业务培训?
临沂网站制作企业,临沂第三中学官方网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
宝塔建站无法访问?如何排查配置与端口问题?
免费视频制作网站,更新又快又好的免费电影网站?
如何在IIS服务器上快速部署高效网站?
如何用已有域名快速搭建网站?
,巨量百应是干嘛的?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
电商平台网站制作流程,电商网站如何制作?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何用PHP快速搭建高效网站?分步指南
如何通过智能用户系统一键生成高效建站方案?
*请认真填写需求信息,我们会在24小时内与您取得联系。