• keyboard和 UITextFiled 之间的处理


    //在 viewDidLoad注册通知监听keyboard 的弹出

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];

     

    //键盘改变 frame 的时候会调用地方法;

    - (void)KeyboardWillChangeFrame:(NSNotification *)noti {

        NSLog(@"%@",noti);

        //设置窗口的颜色;

        self.view.window.backgroundColor = [UIColor whiteColor];

        //取出键盘弹出用的时间;

        CGFloat durtion = [noti.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];

        //键盘最后的 frame

        CGRect keyFrame = [noti.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];

    //键盘在 view 上高度的变化;

        CGFloat tranformH = keyFrame.origin.y - self.view.frame.size.height;

    //改变时动画延时;

        [UIView animateWithDuration:durtion animations:^{

            self.view.transform = CGAffineTransformMakeTranslation(0, tranformH);

        }];

    }

     //在 tableView 滑动的时候 keyboard 隐藏,此时要遵循 scrollerViewDelegate;(uitableVIewDetelate 也行)

    #pragma scrollerViewDelegate;

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {

        //结束编辑, keyboard 回收;

        [self.view endEditing:YES];

        //[UIView animateWithDuration:0.25 animations:^{

           // self.view.transform = CGAffineTransformMakeTranslation(0, 216);

      //  }];

    }

  • 相关阅读:
    Privacy Policy
    privacy
    将一个无法一次读入内存的大文件排序
    java实现二叉树的非递归遍历
    java静态方法同步问题
    关于java静态方法继承问题
    Android 代码写布局
    Android自定义ImageView实现手势放大图片的控件,无需依赖任何第三方。
    Gradle版本更换问题
    Android的AlertDialog实现圆角边框
  • 原文地址:https://www.cnblogs.com/chamton/p/4903420.html
Copyright © 2020-2023  润新知