国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > UItextField自动随键盘

UItextField自动随键盘

来源:程序员人生   发布时间:2015-08-04 07:45:58 阅读次数:2365次

 //增加监听,当键盘出现或改变时收出消息

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

    //增加监听,当键退出时收出消息

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];




#pragma mark - 登陆按钮位置变动

//当键盘出现或改变时调用

- (void)keyboardWillShow:(NSNotification *)aNotification {

    //获得键盘的高度

     NSLog(@"%f",self.landButton.frame.origin.y);

    NSDictionary *userInfo = [aNotification userInfo];

    NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGRect keyboardRect = [aValue CGRectValue];

    int height = keyboardRect.size.height;

    if (height==0) {

        height = 282;

    }

    if (keyboardSportBool==NO) {

        keyboardSportBool=YES;

        CGRect landButtonRect = self.landButton.frame;

        CGRect loginLabelRect = self.loginLabel.frame;

        landButtonRect.origin.y-=(height/2);

        loginLabelRect.origin.y-=(height/2);

        self.landButton.frame = landButtonRect;

        self.loginLabel.frame = loginLabelRect;


    }

    NSLog(@"%f",self.landButton.frame.origin.y);

}


//当键退出时调用

- (void)keyboardWillHide:(NSNotification *)aNotification{

    NSDictionary *userInfo = [aNotification userInfo];

    NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGRect keyboardRect = [aValue CGRectValue];

    int height = keyboardRect.size.height;

    

    if (keyboardSportBool==YES) {

        keyboardSportBool=NO;

        CGRect landButtonRect = self.landButton.frame;

        CGRect loginLabelRect = self.loginLabel.frame;

        landButtonRect.origin.y+=(height/2);

        loginLabelRect.origin.y+=(height/2);

        self.landButton.frame = landButtonRect;

        self.loginLabel.frame = loginLabelRect;

    }

}



生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生