iPhone屏幕上的Iphone web应用程序问题打开

时间:2011-02-28 08:02:37

标签: iphone keyboard

我的iphone / Ipad上的网站布局有问题,当iphone键盘打开时整个网站由于哪个用户在键盘打开时无法查看顶部内容而移至顶部。当键盘关闭时,网站将回到原来的位置。

1 个答案:

答案 0 :(得分:0)

在显示您网站的控制器的init方法中实现以下通知方法:

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


[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(keyboardWasHidden:)
                                      name:UIKeyboardDidHideNotification object:nil];

尝试在相应的通知方法(keyboardWasShown,keyboardWasHidden)中设置网站的框架。例如: - 假设您的webSiteView是取消您网站的视图,而x,y是键盘不可见时视图的坐标。显示keyBoard时,使用新的x1和y1坐标设置webSiteView的框架,该坐标将以您希望的方式显示视图。

- (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的框架。