2010-04-12 3 views
1

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

ответ

3

Если у вас есть контроль над веб-страницей, проще управлять 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" /> 
0

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

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

wv.scalesPageToFit = YES; 

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


ADD ON:

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

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

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

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

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

2

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

  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]; 
    
        .... 
    

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

Смежные вопросы