Ios 编辑UITextField时,将带有一些UITextFields的UIView向上移动

Ios 编辑UITextField时,将带有一些UITextFields的UIView向上移动,ios,objective-c,uiview,uitextfield,Ios,Objective C,Uiview,Uitextfield,我有一个观点。里面有两个文本字段-username和password,还有一个submitui按钮。我把视线保持在屏幕中央。所以现在当我编辑我的用户名和密码字段时,我的密码字段被键盘隐藏了 那么,当我的键盘打开时,是否可以向上显示“两个文本字段的总UIView” 请在一些代码上提供帮助。谢谢 更新代码: @implementation ViewController @synthesize scrollView; - (void)viewDidLoad { [super viewDid

我有一个观点。里面有两个文本字段-
username
password
,还有一个
submit
ui按钮。我把视线保持在屏幕中央。所以现在当我编辑我的
用户名和密码字段时,我的密码字段被键盘隐藏了

那么,当我的键盘打开时,是否可以向上显示“两个文本字段的总UIView”

请在一些代码上提供帮助。谢谢

更新代码:

@implementation ViewController
@synthesize scrollView;


- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
-(void)textFieldDidBeginEditing:(UITextField *)textField {
    self.scrollView.contentSize = CGSizeMake(self.scrollView.contentSize.width, (self.scrollView.contentSize.height + 260));
    self.scrollView.contentOffset = CGPointMake(0,120);
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
    self.scrollView.contentOffset = CGPointZero;
    self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
}

UIView
更改为
UIScrollView
。然后在
textfielddebeginediting
方法中将键盘高度(通常为260)添加到滚动视图的
contentSize
中,并相应地更改
contentOffset
。不要忘记将
contentSize
contentOffset
重置为
textfielddidediting

-(void)textFieldDidBeginEditing:(UITextField *)textField {
    self.scrollView.contentSize = CGSizeMake(self.scrollView.contentSize.width, (self.scrollView.contentSize.height + 260));
    self.scrollView.contentOffset = CGPointMake(0, <desired height>);
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
     self.scrollView.contentOffset = CGPointZero;
     self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
}
-(void)textFieldDidBeginEditing:(UITextField*)textField{
self.scrollView.contentSize=CGSizeMake(self.scrollView.contentSize.width,(self.scrollView.contentSize.height+260));
self.scrollView.contentOffset=CGPointMake(0,);
}
-(void)textfielddidediting:(UITextField*)textField{
self.scrollView.contentOffset=CGPointZero;
self.scrollView.contentSize=CGSizeMake([UIScreen mainScreen].bounds.size.width[UIScreen mainScreen].bounds.size.height);
}

将您的
UIView
更改为
UIScrollView
。然后在
textfielddebeginediting
方法中将键盘高度(通常为260)添加到滚动视图的
contentSize
中,并相应地更改
contentOffset
。不要忘记将
contentSize
contentOffset
重置为
textfielddidediting

-(void)textFieldDidBeginEditing:(UITextField *)textField {
    self.scrollView.contentSize = CGSizeMake(self.scrollView.contentSize.width, (self.scrollView.contentSize.height + 260));
    self.scrollView.contentOffset = CGPointMake(0, <desired height>);
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
     self.scrollView.contentOffset = CGPointZero;
     self.scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
}
-(void)textFieldDidBeginEditing:(UITextField*)textField{
self.scrollView.contentSize=CGSizeMake(self.scrollView.contentSize.width,(self.scrollView.contentSize.height+260));
self.scrollView.contentOffset=CGPointMake(0,);
}
-(void)textfielddidediting:(UITextField*)textField{
self.scrollView.contentOffset=CGPointZero;
self.scrollView.contentSize=CGSizeMake([UIScreen mainScreen].bounds.size.width[UIScreen mainScreen].bounds.size.height);
}

此问题已回答此问题的可能重复已回答此问题的可能重复我将把uiview更改为uiscroll view。那么你能解释一下键盘代码和内容偏移量编码吗你的代码在
所需的
loginRegisterView
屏幕宽度上出现了一些名称错误,SCREEN_HEIGHT
我刚刚将uiview更改为uiscroll view by desired HEIGHT我的意思是您想要的高度:Dheight用于滚动视图或键盘?我将uiview更改为uiscroll view。那么你能解释一下键盘代码和内容偏移量编码吗你的代码在
所需的
loginRegisterView
屏幕宽度上出现了一些名称错误,SCREEN_HEIGHT
我刚刚将uiview更改为uiscroll view by desired HEIGHT我的意思是您想要的高度:Dheight是用于滚动视图还是用于键盘?