iOS开发-自动隐藏键盘及状态栏
1.隐藏状态栏
iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了。
原有方案
[[UIApplication sharedApplication] setStatusBarHidden:YES];
-(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开发-自动隐藏键盘及状态栏相关推荐
- IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
在开发IOS过程中,经常需要用到TextField控件.光标一旦定位到该控件,软键盘就会自动开启,用户能够在其中通过软键盘进行输入.但是,若不对软键盘进行其他操作,它是不会自动关闭的.这样就很有可能降 ...
- IOS开发之隐藏软键盘
1. 函数A里面有: textFiled.inputView=[[UIView alloc]initWithFrame:CGRectZero]; //这一行成功的出现光标,没有键盘 函数B里面有 ...
- iOS开发中防止键盘挡住UITextField解决方案
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...
- iOS开发中隐藏导航栏的分割线
iOS开发中经常会遇到需要隐藏导航栏的分割线的需求,之前已经有两种方法 方法一 直接设置navigationBar的ShadowImage和BackgroundImag,这样做可以一劳永逸,在当前导航 ...
- iOS开发之软键盘使用小技巧
在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...
- iOS 使用UITextField隐藏键盘
1.点击键盘return键,触发代码隐藏: (1)当前UIController实现UITextFieldDelegate: @interface KingViewController :UIViewC ...
- iOS开发之自定义键盘(数字,字母类型等随意切换)
项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧: 方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardVi ...
- iOS开发自定义键盘回车键Return Key
在iOS开发中,用户在进行文本输入的时候,往往会用到虚拟键盘上的回车键,也就是Return Key.回车键有时候可以是"完成"(表示输入结束),可以是"下一项" ...
- Ubuntu增大屏幕可用面积之——自动隐藏顶部状态栏
Ubuntu顶部有一条用于显示时间等信息的状态栏,而每一个程序却又有一个自己的标题栏,这样在宽屏的显示器上有效的显示面积就少了很多,即便是窗口最大化是,两个顶栏堆在屏幕上非常难看.本文将详细介绍如何自 ...
最新文章
- ThinkPHP验证码类
- 单行溢出 和多行溢出
- Python-100 练习题 02
- LeetCode 1899. 合并若干三元组以形成目标三元组
- 《人件》--- 读书笔记
- 页面加载时序问题----BUG分析
- linux crontab 每隔一段时间执行一次
- [转]软件企业的新三十六计
- 编程语言的执行方式、静态语言和脚本语言
- 云南省A级旅游景区名录(截止2016年12月)
- nifi mysql hive_Nifi入门
- 关于pr(premier)2020不能使用beat edit的解决方法
- fv计算机公式,p=fv是什么公式
- c语言加加运算符是什么意思,c语言*p++是什么意思?
- matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
- 交换机console接口设置密码
- lombok常用注解
- 【计算机网络】TCP拥塞控制,分析拥塞控制的流程
- 解决应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
- 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九