Iphone键盘打开时出现Iphone web应用程序问题

Iphone键盘打开时出现Iphone web应用程序问题,iphone,keyboard,Iphone,Keyboard,我在iphone/Ipad上查看我的网站时遇到了布局问题,当iphone键盘打开时,整个网站移到顶部,因为在键盘打开时,用户将无法查看顶部内容。当键盘关闭时,网站将回到其原始位置。在显示网站的控制器的初始化方法中执行以下通知方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:)

我在iphone/Ipad上查看我的网站时遇到了布局问题,当iphone键盘打开时,整个网站移到顶部,因为在键盘打开时,用户将无法查看顶部内容。当键盘关闭时,网站将回到其原始位置。

在显示网站的控制器的初始化方法中执行以下通知方法:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                      selector:@selector(keyboardWasShown:)
                                      name:UIKeyboardDidShowNotification object:nil];


[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(keyboardWasHidden:)
                                      name:UIKeyboardDidHideNotification object:nil];
尝试在相应的通知方法(KeyboardWasShowed,keyboardWasHidden)中设置网站的框架。例如:-假设您的网站视图是禁用网站的视图,当键盘不可见时,x,y是视图的坐标。显示键盘时,使用新的x1和y1坐标设置网站视图的框架,以您想要的方式显示视图

- (void)keyboardWasShown: (id)sender {
    [webSiteView setFrame:CGRectMake(x1,y1,w,h)];
}

- (void)keyboardWasHidden: (id)sender {
    [webSiteView setFrame:CGRectMake(x,y,w,h)];
}
此外,如果您无法查看整个网站,请尝试将您的webSiteView添加到scrollView中,并在通知方法中设置scrollView的框架