全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS屏幕根据键盘自动变化高度

一、效果图

二、代码

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小时内与您取得联系。