Программирование iPhone XCODE делает UIWebView Scrollable - PullRequest
1 голос
/ 13 апреля 2010

вот проблема!У меня есть UIWebView в моих программах, который загружает страницу php.Проблема в том, что если на странице много строк, я их не вижу.Я могу «прокрутить» UIWebView, но когда я убираю палец с экрана, страница возвращается в исходное состояние.Я не хочу масштабировать страницы, чтобы соответствовать представлению, если я сделаю так, чтобы буквы стали слишком маленькими.Я хотел бы найти способ прокрутки страниц, как это возможно в Safari.Надеюсь, я объяснил проблему.Заранее спасибо Антонио

Ответы [ 4 ]

3 голосов
/ 13 апреля 2010

Если у вас есть контроль над веб-страницей, проще управлять UIWebView с помощью http, чем программно.

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" />
<meta name="apple-mobile-web-app-capable" content="yes" />
2 голосов
/ 19 апреля 2011

Я бы порекомендовал применить следующее:

  1. Установите scalesPageToFit=YES до загрузки UIWebView. Я знаю, что вы не особенно хотите масштабировать все это, но как только вы сможете прокручивать и масштабировать, тогда наличие макро-представления может быть хорошей отправной точкой.

  2. Установить поведение отказов в пределах

    - (void)webViewDidFinishLoad:(UIWebView *)theWebView {
    
        //turn multi touch on for theWebView!!!
        theWebView.multipleTouchEnabled   = YES;
    
        //control bounces and bounesZoom for the boundary
        [[theWebView.subviews objectAtIndex:0] setBounces:YES];
        [[theWebView.subviews objectAtIndex:0] setBouncesZoom:NO];
    
        ....
    

Эти две вещи сделали работу для меня.

0 голосов
/ 13 апреля 2010

вы всегда можете использовать

UIWebView *wv = [controller webbrowser];
[wv loadHTMLString:pageUrlToLoad baseURL:nil];

wv.scalesPageToFit = YES;

Это помогает мне. он попытается уместить всю страницу в окне.


ДОБАВИТЬ В:

напишите UIWebView в окне XCode и, нажав клавишу ALT, дважды щелкните по нему.

отобразится окно быстрой справки, там вы можете найти проекты, использующие этот вид

  • нажмите UI Catalog и, когда он откроется, нажмите кнопку Open with XCode
  • выберите папку, в которую вы хотите поместить все файлы проекта, и перейдите
  • выберите iPhone Simulator 3.1.3 в качестве целевого устройства и запустите приложение.

Вы получите много пользовательских интерфейсов, и весь код, который они используют, находится прямо здесь, так что вы можете копировать / вставлять и изменять по своему усмотрению.

дай стрелять!

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