zoukankan      html  css  js  c++  java
  • iOS开发-自动隐藏键盘及状态栏

    1.隐藏状态栏

    iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了。

    原有方案

    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    但很不幸,在后来的版本中实效了,因此我们可以使用新的API来实现隐藏状态的栏的目的,如下:
     
    -(BOOL)prefersStatusBarHidden
    {
        return YES;
    }
    

    2.自动隐藏键盘并自动布局

    这里提供的解决方案适用于任何类型的键盘,主要是考虑到NumberPad没有return键。

    同时也是基于ScrollerView进行布局的方案,使用ScrollerView自带的动画效果。

    代码如下:

    @implementation TestViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        [_scrollView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)]];
    }
    -(void)textFieldDidBeginEditing:(UITextField *)textField{
        //键盘高度为216
        [_scrollView setFrame:CGRectMake(0, 0, _scrollView.frame.size.width, _scrollView.frame.size.height+216)];
        [_scrollView setContentOffset:CGPointMake(0, 100) animated:YES];
        [_scrollView setTag:0];
        
    }
    -(void) hideKeyboard{
        if(_scrollView.tag==0){
            [_scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
            [_scrollView setFrame:CGRectMake(0, 0, _scrollView.frame.size.width, _scrollView.frame.size.height-216)];
            [self.view endEditing:YES];
            [_scrollView setTag:1];
        }
    }
    }
    }
    

  • 相关阅读:
    防火墙透明模式
    HP管理工具System Management Homepage安装配置
    kbmmw 中JSON 中使用SQL 查询
    kbmmw 中JSON 操作入门
    第一个kbmmw for Linux 服务器
    kbmmw 5.02发布
    kbmmw 5.01 发布
    使用delphi 10.2 开发linux 上的Daemon
    使用unidac 在linux 上无驱动直接访问MS SQL SERVER
    使用delphi 10.2 开发linux 上的webservice
  • 原文地址:https://www.cnblogs.com/mantgh/p/4270424.html
Copyright © 2011-2022 走看看