ios 含有textfield的viewcontroller随键盘弹起而改变位置

摘要:
首先,设置代理self。textfield委托=自身;具体实现代码:-(void)textFieldDidBeginEditing:(UITextField*)textField{NSTimeIntervalationDuration=0.30f;[UIViewbeginAnimations:@“ResizeForKeyboard”context:nil];[UIVi

首先实现 设置代理,self.textfield.delegate = self;

具体实现代码:
-(void)textFieldDidBeginEditing:(UITextField *)textField{
    NSTimeInterval animationDuration = 0.30f;
    [UIView beginAnimations:@"ResizeForKeyboard" context:nil];
    [UIView setAnimationDuration:animationDuration];
    if ([UIScreen mainScreen].bounds.size.width>320) {
        //将视图的Y坐标向上移动,以使下面腾出地方用于软键盘的显示
        self.view.frame = CGRectMake(0.0f, -200.0f, self.view.frame.size.width, self.view.frame.size.height);//64-216
        [UIView commitAnimations];
    }
    else{
        self.view.frame = CGRectMake(0.0f, -170.0f, self.view.frame.size.width, self.view.frame.size.height);
        [UIView commitAnimations];
    }
}

-(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];
}

  

免责声明:文章转载自《ios 含有textfield的viewcontroller随键盘弹起而改变位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇apache(二)React Native、Cordova开发必备的阿里源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等,iosuitextfield

(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。 (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。 (3)可以根据需要设置各种不同的键盘样式(只有数字、只有字母等等)。 (4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂...

UITextField垂直居中对齐

用xib生成的UITextField文字默认是水平左对齐,垂直居中对齐的,但是用代码生成的UITextField确是默认是水平左对齐,垂直顶对齐。到UITextField的头文件看了一下,发现只有设置水平对齐的属性,却没有垂直对齐属性。因为xib里都可以设垂直对齐属性,所以应有的,于是再到其父类中找,终于在UIControl.h中找到了,下面两个属性就是分...

UITextView 和 UITextField限制字符数和表情符号

UITextField限制字符数 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ int pMaxLength = 12; NSInteg...

iOS开发:常用的UIView控件——UILabel、UITextField、UIButton

前面几篇文章已经对iOS开发中比较基本的几个文件进行了了解,今天主要学习StoryBoard文件和几个常见的UI控件。 Storyboard功能是在iOS5开始新增的功能,一种新技术的出现大多是为了弥补旧技术的不足,而在storyboard之前iOS 开发设计界面是使用nib文件(xib),storyboard文件相对nib文件的好处主要体现在storyb...

iOS学习——输入验证码界面封装

  在很多App中都有输入验证码的功能需求,最近项目需要也有这个功能。做完之后简单整理了一下,将实现的基本思路做下记录。实现后的效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交的,否则提交按钮失效,不允许提交。                      1 整体布局   上图整个界面的布局很简单,就不多说了,重点就是中间这一块的验证码输入功能...

iOS 改变UITextField中光标颜色

第一种: [[UITextField appearance] setTintColor:[UIColor blackColor]]; 这个方法会影响整个app的所有UITextFiled... 第二种: textField.tintColor = [UIColor redColor]; 针对某个UITextField进行修改... 如果在I...