当键盘出现时 - 如何开始编辑时,如何让UITextField向上移动?
使用iOS SDK:
我有一个UIView带有UITextField键盘的s。我需要它能够:
UIScrollView一旦键盘出现,允许滚动内容以查看其他文本字段
自动“跳跃”(通过向上滚动)或缩短
我知道我需要一个UIScrollView。我已经尝试将我的类更改UIView为a UIScrollView但我仍然无法向上或向下滚动文本框。
我需要a UIView和a UIScrollView吗?一个人进去另一个吗?
需要实现什么才能自动滚动到活动文本字段?
理想情况下,尽可能多的组件设置将在Interface Builder中完成。我只想编写需要它的代码。
注意:我正在使用的UIView(或UIScrollView)是由tabbar(UITabBar)启动的,它需要正常运行。
编辑:我正在添加滚动条,仅用于键盘出现时。即使它不需要,我觉得它提供了更好的界面,因为用户可以滚动和更改文本框。
我已经让它工作,我改变UIScrollView了键盘上下的框架大小。我只是使用:
-(void)textFieldDidBeginEditing:(UITextField *)textField {
//Keyboard becomes visible
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y, scrollView.frame.size.width,scrollView.frame.size.height - 215 + 50);
//resize}-(void)textFieldDidEndEditing:(UITextField *)textField {
//keyboard will hide
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - 50); //resize}但是,这不会自动“向上移动”或将可见区域中的下部文本字段居中,这是我真正想要的。
Qyouu
狐的传说
汪汪一只猫
随时随地看视频慕课网APP
相关分类