Проблема с веб-приложением Iphone на открытой клавиатуре iphone - PullRequest
0 голосов
/ 28 февраля 2011

У меня проблема с макетом в моем веб-сайте на iphone / Ipad, когда клавиатура iphone открыта. Весь веб-сайт переместился вверх, из-за чего пользователь не сможет просматривать верхний контент, пока клавиатура открыта. Когда клавиатура закроется, веб-сайт вернется в исходное положение.

1 Ответ

0 голосов
/ 28 февраля 2011

Реализуйте приведенные ниже методы уведомления в методе init контроллера, показывающего ваш сайт:

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


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

попробуйте установить фрейм вашего сайта в соответствующих методах уведомления (клавиатураWasShown, клавиатураWasHidden).Например: - скажем, ваш webSiteView - это представление, которое не соответствует вашему веб-сайту, а x, y - это координаты представления, когда клавиатура не видна.Когда клавиатура будет показана, установите фрейм webSiteView с новыми координатами x1 и y1, которые будут отображать вид так, как вы хотите.

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

- (void)keyboardWasHidden: (id)sender {
    [webSiteView setFrame:CGRectMake(x,y,w,h)];
}

Также, если вы не можете увидеть весь веб-сайт, попробуйте добавить свой веб-сайт в scrollView и установить фрейм ScrollView в методах уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...