zoukankan      html  css  js  c++  java
  • 《隐藏键盘》《隐藏PickerView控键》如果是xib中 点击空白处隐藏键盘

    一、隐藏键盘。

    1、首先设置xib中得UIView的Custom class为UIControl

    2、设置关系事件,将xib中得UIView拖到.h区中

    connection设为action;ID类型点击事件为Touch Up Inside

    3、在.m编写隐藏代码:

    - (IBAction)按钮名称:(id)sender {  

         [self.view endEditing:YES];  

    }

     

    备注:如果通过view创建的可以直接 [self.view endEditing:YES];

     

    二、隐藏PickerView控件。

    - (void)viewDidLoad

    {

        [super viewDidLoad];

    //----------------------------------(

       UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];

       //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。

       tapGestureRecognizer.cancelsTouchesInView = NO;

       [self.view addGestureRecognizer:tapGestureRecognizer];

    //-这个方法也可以用于是点击空白处移除键盘或pickerview控件------------------------------)

    }

    -(void)keyboardHide:(UITapGestureRecognizer *)tap{

    CATransition *animation = [CATransition  animation];

            animation.delegate = self;

            animation.duration = 0.3;

            animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

            animation.type = kCATransitionPush;

            animation.subtype = kCATransitionFromBottom;

            [locateView setAlpha:0.0f];

            [locateView.layer addAnimation:animation forKey:@"TSLocateView"];

            [locateView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:0.3];  

            self.Nolocation.userInteractionEnabled =YES;

    }

     

  • 相关阅读:
    MyEclipse修改Servlet模板
    AndroidStudio启动时不自动打开项目
    Android Studio启动时出现unable to access android sdk add-on list
    基础概述
    Java环境变量设置
    eclipse安装adt插件
    设置一个.exe文件开机启动
    笔记本玩游戏设置全屏
    记一次服务器病毒查杀过程:lsass.exe占用内存高
    LayUI制作日历工作记录簿
  • 原文地址:https://www.cnblogs.com/qq907374866/p/4235427.html
Copyright © 2011-2022 走看看