iOS-界面跟随键盘移动

来源:互联网 发布:淘宝旗舰店的手机 编辑:程序博客网 时间:2024/05/22 04:38
#pragma mark➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖注册通知
-(void)viewWillAppear:(BOOL)animated{
   
//键盘将弹出的时候获取通知
    [[
NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyBoardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];
   
   
//键盘将隐藏的时候获取通知
    [[
NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyBoardWillHidden:)name:UIKeyboardWillHideNotificationobject:nil];

}

#pragma mark➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖键盘显示
-(void)keyBoardWillShow:(NSNotification*)notifi{
    [
UIViewbeginAnimations:@""context:@""];
    [
UIViewsetAnimationCurve:7];
    [
UIViewsetAnimationDuration:0.25];
   
CGRect r = self.view.frame;
    r.
origin.y= -186; //网上移的逻辑点
   
self.view.frame= r;
   
}
#pragma mark➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖键盘隐藏
-(void)keyBoardWillHidden:(NSNotification*)notifi{
    [
UIViewbeginAnimations:@""context:@""];
    [
UIViewsetAnimationCurve:7];
    [
UIViewsetAnimationDuration:0.25];
   
CGRect r = self.view.frame;
    r.
origin.y= 0;
   
self.view.frame= r;
}

1 0
原创粉丝点击