字段在我看来,我想在键盘出现的时候将文本视图向上移动,当我在第6,7,8号开始输入文本时。仅限文本字段。如何在键盘出现时移动底部的textFields?
0
A
回答
0
我试过解决方案,你的问题,我只是得到。
#define kOFFSET_FOR_KEYBOARD 80.0
@interface ViewController()
{
NSInteger tagTF;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
-(void)setMovedUp:(BOOL)movedUP
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
CGRect rect = self.view.frame;
if(movedUP)
{
rect.origin.y -= kOFFSET_FOR_KEYBOARD;
rect.size.height += kOFFSET_FOR_KEYBOARD;
}
else{
rect.origin.y += kOFFSET_FOR_KEYBOARD;
rect.size.height -= kOFFSET_FOR_KEYBOARD;
}
self.view.frame = rect;
[UIView commitAnimations];
}
#pragma mark - UITextFieldDelegate Methods
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
tagTF = textField.tag;
if(textField.tag>=6)
{
if(self.view.frame.origin.y >= 0)
{
[self setMovedUp:YES];
}
}
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if(textField.tag>=6)
{
[self setMovedUp:NO];
}
[textField resignFirstResponder];
return YES;
}
从我上面的回答我设置文本框的标签从1到8.It完美的作品你want.Please设置文本框的委托。
+0
非常感谢你Ruchira兰达纳它为我工作。 – user5575941
0
我有一个广泛的博客文章,解释如何做到这一点:
Shifting views to make room for the keyboard
它的要点是添加通知处理程序键盘将显示和键盘会隐藏通知。在这些处理程序中,您可以获得键盘的高度,然后进行一些数学计算,以确定您需要将该字段向上移动,以便键盘无法覆盖它。然后,您将视图控制器的视图移到足以保持视野暴露的位置。
它变得复杂多了,但是这涵盖的所有博客文章(这是a larger blog post on animating random shapes包括键盘技术的工作示例部分。)
0
0
here是由苹果公司关于处理键盘的官方文档。
0
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
CGRect frame = self.view.frame;
Float y = frame.origin.y - 70;
frame.origin.y = y;
self.view.frame = frame;
return YES;
}
- (void) textFieldDidEndEditing:(UITextField *)textField{
CGRect frame = self.view.frame;
Float y = frame.origin.y + 70;
frame.origin.y = y;
self.view.frame = frame;
}
如果有变化的y值(如70,80,......)在textFieldShouldBeginEditing方法,并增加相同的值,在textFieldDidEndEditing方法Y。
试试这个代码。
相关问题
- 1. 如何在键盘出现在内部时移动视图ConstraintLayout
- 2. 如何移动键盘经过TextFields时查看?
- 3. 当iPhone键盘弹出时,HTML底部textarea移动得太高
- 4. 键盘在textfields的方式如何向上移动视图
- 5. 当键盘出现导致崩溃时滚动到底部
- 6. 当键盘出现时滚动到底部
- 7. 键盘出现时底部对话框片段不能滚动
- 8. 如何移除在onCreate时自动出现的键盘?
- 9. 键盘出现时移动UIView
- 10. 当键盘出现时移动视图
- 11. 键盘出现时向上移动UITextField
- 12. 键盘出现时移动UIView
- 13. 如何在出现键盘时向上移动UIView?
- 14. 键盘下的Textfields
- 15. 当键盘出现时保持ListView的底部元素可见
- 16. 在xamarin中移动时形成键盘出现时的android
- 17. 当键盘出现时,如何使CCTextFieldTTF向上移动:Cocos2d-x
- 18. 当iPad出现键盘时如何移动视图?
- 19. 当键盘打开时底部按钮向上移动
- 20. 当软键盘出现在Android中时,将ScrollView滚动到底部?
- 21. 当软键盘出现时,只将底部向上推
- 22. 在键盘出现时发出移动视图Swift
- 23. 使用swift时,textfield在键盘出现时向上移动
- 24. 键盘出现时移动视图 - 仅在编辑时?
- 25. 带有TextField的UITableView并在键盘出现时移动视图
- 26. 如何在键盘出现或关闭时移动包含在UIViewController中的UIView?
- 27. iOS 8在出现键盘时向上移动UIView |问题
- 28. UITextField在Swift中出现键盘时向上移动
- 29. Xcode:在键盘出现时移动视图
- 30. 当键盘出现时,UIPopoverController在iOS 7上奇怪地移动
只是谷歌它之前发布的问题,至少 – iAnurag
可以ü请给我一个链接 – user5575941