• 快速解决键盘遮挡问题


    • 自适应键盘出现后View的高度调整,防止遮挡输入框

    1.首先在LoginViewController中实现UITextField的一个Delegate

    //  Created by ken on 13-7-21.

    //  Copyright (c) 2013年 ken. All rights reserved.

    //

     

    #import <UIKit/UIKit.h>

     

    @interface LoginViewController : UIViewController<UITextFieldDelegate>

     

     

    @property (retain, nonatomic) IBOutlet UITextField *userNumber;

     

    @property (retain, nonatomic) IBOutlet UITextField *userPassword;

     

    2.实现UITextFiledDelegate中的协议方法

     

    - (void)viewDidLoad

    {

        [super viewDidLoad];

     

        self.userNumber.delegate = self;

        self.userPassword.delegate = self;

     

    }

     

     

    //UITextField的协议方法,当开始编辑时监听

    -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    {

        NSTimeInterval animationDuration=0.30f;

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

        [UIView setAnimationDuration:animationDuration];

        float width = self.view.frame.size.width;

        float height = self.view.frame.size.height;

        //上移30个单位,按实际情况设置

        CGRect rect=CGRectMake(0.0f,-30,width,height);

        self.view.frame=rect;

        [UIView commitAnimations];

        return YES;

    }

    //UITextField的协议方法,当结束编辑时监听

    - (void) textFieldDidEndEditing:(UITextField *)textField{

        [self resumeView];

    }

     

    //恢复原始视图位置

    -(void)resumeView

    {

        NSTimeInterval animationDuration=0.30f;

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

        [UIView setAnimationDuration:animationDuration];

        float width = self.view.frame.size.width;

        float height = self.view.frame.size.height;

        //如果当前View是父视图,则Y为20个像素高度,如果当前View为其他View的子视图,则动态调节Y的高度

        float Y = 20.0f;

        CGRect rect=CGRectMake(0.0f,Y,width,height);

        self.view.frame=rect;

        [UIView commitAnimations];

    }

  • 相关阅读:
    selet 语句详解
    第三章 sql 的约束
    第二章 创建数据库并插入数据
    第一章
    微信小程序(九)
    微信小程序(七)
    微信小程序(八)
    微信小程序(六)
    bzoj4622 [NOI 2003] 智破连环阵
    bzoj3996 [TJOI2015]线性代数
  • 原文地址:https://www.cnblogs.com/angongIT/p/4174579.html
Copyright © 2020-2023  润新知