iOS每日一记之——————键盘被挡 自动试图上滚
2015-10-15 18:53
387 查看
键盘覆盖输入框
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[self.view setFrame:CGRectMake(0, -100, 320, 480) ];
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
[self.view setFrame:CGRectMake(0, 0, 320, 480)];return YES;
}
当准备输入时,将视图的位置上调 100,这样键盘就不能覆盖到输入框。
当依赖注入方法不好使时,可以在 AppDelegate
内申明一个全局的控制器实例_anotherViewController,在另一个需要使用_anotherViewController
的地方定义以下委托方法,使用共享的 UIApplication
实例来获取该委托的引用
SomeAppDelegate *appDelegate = (SomeAppDelegate *)[[UIApplication sharedApplication]delegate];
_anotherViewController = appDelegate._anotherViewController;
当键盘调出时将输入框覆盖时,可以用下方法:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[self.view setFrame:CGRectMake(0, -100, 320, 480) ];
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
[self.view setFrame:CGRectMake(0, 0, 320, 480)];return YES;
}
当准备输入时,将视图的位置上调 100,这样键盘就不能覆盖到输入框。
当依赖注入方法不好使时,可以在 AppDelegate
内申明一个全局的控制器实例_anotherViewController,在另一个需要使用_anotherViewController
的地方定义以下委托方法,使用共享的 UIApplication
实例来获取该委托的引用
SomeAppDelegate *appDelegate = (SomeAppDelegate *)[[UIApplication sharedApplication]delegate];
_anotherViewController = appDelegate._anotherViewController;
相关文章推荐
- iOS学习小结(一)
- xcod7开发下 替换字符串中的某个元素
- iOS 与HTML5交互之捕捉HTML5按钮点击事件,获取webview上按钮的点击事件
- 仿ios横向导航(带滑动)
- IOS数据存储NSUserDefaults的用法(轻量级本地数据存储) (转)
- iOS不同界面之间传值的几种方法
- iOS获取wifi名字
- iOS:CALayer核心动画层上绘图
- Mac自带svn,Versions,Cornerstone初识
- iOS开发005 OpenCV--基于模板图片的标记识别
- iOS常用的几个动画
- iOS绘制图形
- iOS开发系列--让你的应用“动”起来
- iOS 根据文字字数动态确定Label宽高
- iOS开发系列--打造自己的“美图秀秀”
- IOS控件行为、属性监测
- 项目适配iOS9遇到的一些问题及解决办法(持续 c0f3 更新)
- ios 学习补充知识
- iOS:CALayer的隐式动画的详解
- <iOS>本地缓存