关于UITextField上升问题

来源:互联网 发布:samba的端口号 编辑:程序博客网 时间:2024/06/05 19:49

关于UItextField上升,我们主要是用在登陆界面,当然你也可以用到其他功能上面。

首先我们要知道键盘的高度是216,我们应该先判断我们点击UITextField上键盘是否遮盖朱了UItextField的位置,

如果遮盖住了UITexTfield的位置我们应该实现这几个函数

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

    return YES;

}

-(void)textFieldDidBeginEditing:(UITextField *)textField

{

    if(textField.frame.origin.y>216)

    {

        CGRect frame=self.view.frame;

        frame.origin.y-=216;

        frame.size.height+=216;

        self.view.frame=frame;

    }

}

-(void)textFieldDidEndEditing:(UITextField *)textField

{

    CGRect Frame=self.view.frame;

    Frame.origin.y=0;

    Frame.origin.x=0;

    Frame.size.height=480;

    self.view.frame=Frame;

}

这样你的键盘就这挡不住你的UITextField的位置了,是不是很简单哦


0 0