星空网 > 软件开发 > 操作系统

IOS TextField伴随键盘移动

这篇文章介绍的是一个简单而又实用的小方法。

我想对于登陆时的一些效果大家应该都不会陌生。

今天就介绍一下,当开始输入TextField文本时键盘弹出TextField伴随键盘移动的实现。

先看一下演示效果

 IOS TextField伴随键盘移动images/loading.gif' data-original="http://images2015.cnblogs.com/blog/913387/201603/913387-20160331164855191-460144101.gif" />

我们对TextFiel进行约束。约束内容如下⬇️

IOS TextField伴随键盘移动

约束结束后,我们需要做一个很重要的是,就是把把TextField的底部约束拖到相应的代码区域。

内容如下⬇️

IOS TextField伴随键盘移动

IOS TextField伴随键盘移动

做完这些我们就可以通过代码实现响应的内容

实现代码如下:

//// ViewController.m// CX TextFiled伴随键盘移动的实现//// Created by ma c on 16/3/31.// Copyright © 2016年 xubaoaichiyu. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet NSLayoutConstraint *bottomSpace;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  //简历通知  [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillChangeFrameNotification:) name:UIKeyboardWillChangeFrameNotification object:nil];}-(void)keyboardWillChangeFrameNotification:(NSNotification *)note{  //获取键盘的饿frame  CGRect frmae = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];    //让TextFiled的底部约束间距为屏幕高度减去键盘顶部的y值即可  //注意 这里不要使其等于键盘的高度,因为高度时死的,会导致键盘下去后,TextField并未下去的结果。  self.bottomSpace.constant = [UIScreen mainScreen].bounds.size.height - frmae.origin.y;    //获取键盘的动画时间,使TextField与键盘的形态一致  CGFloat interval = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];  //设置Text的动画  [UIView animateWithDuration:interval animations:^{        //注意这里不是改变值,之前已经改变值了,    //在这里需要做的事强制布局    [self.view layoutIfNeeded];      }];  }-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{    [self.view endEditing:YES];  }@end

 




原标题:IOS TextField伴随键盘移动

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

中美海派专线:https://www.goluckyvip.com/tag/49341.html
中美海外仓:https://www.goluckyvip.com/tag/49342.html
中美海运:https://www.goluckyvip.com/tag/49343.html
中美海运fba:https://www.goluckyvip.com/tag/49344.html
中美航线:https://www.goluckyvip.com/tag/49345.html
中美商贸联委会:https://www.goluckyvip.com/tag/49346.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
零售晚报:丽人丽妆2023年扭亏为盈 玉容初、美壹堂等自有品牌增速超40% :https://www.kjdsnews.com/a/1836649.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流