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];}
}
}
}

转载于:https://www.cnblogs.com/mantgh/p/4270424.html

iOS开发-自动隐藏键盘及状态栏相关推荐

  1. IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘

    在开发IOS过程中,经常需要用到TextField控件.光标一旦定位到该控件,软键盘就会自动开启,用户能够在其中通过软键盘进行输入.但是,若不对软键盘进行其他操作,它是不会自动关闭的.这样就很有可能降 ...

  2. IOS开发之隐藏软键盘

    1. 函数A里面有:  textFiled.inputView=[[UIView alloc]initWithFrame:CGRectZero];  //这一行成功的出现光标,没有键盘  函数B里面有 ...

  3. iOS开发中防止键盘挡住UITextField解决方案

    最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...

  4. iOS开发中隐藏导航栏的分割线

    iOS开发中经常会遇到需要隐藏导航栏的分割线的需求,之前已经有两种方法 方法一 直接设置navigationBar的ShadowImage和BackgroundImag,这样做可以一劳永逸,在当前导航 ...

  5. iOS开发之软键盘使用小技巧

    在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...

  6. iOS 使用UITextField隐藏键盘

    1.点击键盘return键,触发代码隐藏: (1)当前UIController实现UITextFieldDelegate: @interface KingViewController :UIViewC ...

  7. iOS开发之自定义键盘(数字,字母类型等随意切换)

    项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧: 方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardVi ...

  8. iOS开发自定义键盘回车键Return Key

    在iOS开发中,用户在进行文本输入的时候,往往会用到虚拟键盘上的回车键,也就是Return Key.回车键有时候可以是"完成"(表示输入结束),可以是"下一项" ...

  9. Ubuntu增大屏幕可用面积之——自动隐藏顶部状态栏

    Ubuntu顶部有一条用于显示时间等信息的状态栏,而每一个程序却又有一个自己的标题栏,这样在宽屏的显示器上有效的显示面积就少了很多,即便是窗口最大化是,两个顶栏堆在屏幕上非常难看.本文将详细介绍如何自 ...

最新文章

  1. ThinkPHP验证码类
  2. 单行溢出 和多行溢出
  3. Python-100 练习题 02
  4. LeetCode 1899. 合并若干三元组以形成目标三元组
  5. 《人件》--- 读书笔记
  6. 页面加载时序问题----BUG分析
  7. linux crontab 每隔一段时间执行一次
  8. [转]软件企业的新三十六计
  9. 编程语言的执行方式、静态语言和脚本语言
  10. 云南省A级旅游景区名录(截止2016年12月)
  11. nifi mysql hive_Nifi入门
  12. 关于pr(premier)2020不能使用beat edit的解决方法
  13. fv计算机公式,p=fv是什么公式
  14. c语言加加运算符是什么意思,c语言*p++是什么意思?
  15. matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
  16. 交换机console接口设置密码
  17. lombok常用注解
  18. 【计算机网络】TCP拥塞控制,分析拥塞控制的流程
  19. 解决应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
  20. 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九

热门文章

  1. Flex builder3与eclipse整合 转载
  2. Visual Studio 的码云扩展 V1.0.85 发布
  3. 知其所以然~redis的原子性
  4. gdb 收到SIGPIPE信号
  5. BSD配置SSH服务
  6. Spark 1.1.1 Submitting Applications
  7. 继续努力奋斗,生活会更美好
  8. ubuntu 修改host,以便在本地调试
  9. fastJson性能测试
  10. sendBroadcast与sendStickyBroadcast的区别