2009-12-11 2 views
1

영어로 죄송합니다. 원어민이 아닙니다.UIWebView 및 스크롤러 표시

스크롤러 표시기에 문제가 있습니다. UIWebView에 simle 웹 양식을로드하면 스크롤러 표시기가 화면의 오른쪽에 나타납니다. 그것은 맞습니다,하지만 양식의 일부 필드를 편집하려고하면 그림에서 볼 수 있듯이 스크롤러 표시기가 WebView의 가운데에서 움직입니다. 제발,이 문제를 해결하도록 도와주세요.

alt text http://img22.imageshack.us/img22/7351/img0058w.png

업데이트 : 여기에 몇 가지 세부 사항을 추가하려고합니다

.

비어있는 뷰 기반 프로젝트를 만들었습니다. 내가 인터페이스 Builer에서 빈보기를 열고있는 UIWebView를 추가 그 후

Initial interface orientation = Landscape (right home button) 

다음 PLIST 파일에서

나는 줄을 추가합니다.

그런 다음 ViewController에서 아울렛을 만들었습니다. 여기

NSURL *url = [NSURL URLWithString:@"http://my_url"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0f]; 
[webView loadRequest:request]; 

[super viewDidLoad]; 

가로드 된 페이지의 HTML 코드 : 다음 -vievDidLoaded 기능에

내가 다음 코드를 쓴 내가 양식에 필드를 편집 해달라고하면

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> 
<head> 
    <link href="/mobileproduct/css/webform/default.css" media="screen" rel="stylesheet" type="text/css" /></head> 
<body> 
    <form enctype="application/x-www-form-urlencoded" action="/mobileproduct/webform/buildwebform" method="post" class="webform"><dl class="zend_form"> 
<dt id="token-label">&nbsp;</dt> 
<dd id="token-element"> 
<input type="hidden" name="token" value="1700ec7d06a1a0521670d7df8ccd9571" id="token" /></dd> 
<dt id="authDataGroup-label">&nbsp;</dt><dd id="authDataGroup-element"><fieldset id="fieldset-authDataGroup"><legend>Personal info</legend> 
<dl> 
<dt id="name-label"><label for="name" class="required">Name:</label></dt> 
<dd id="name-element"> 
<input type="text" name="name" id="name" value="NameHh" maxlength="30" /></dd> 
<dt id="nick-label"><label for="nick" class="required">Nick:</label></dt> 
<dd id="nick-element"> 
<input type="text" name="nick" id="nick" value="nicker" maxlength="30" /></dd> 
<dt id="email-label"><label for="email" class="required">E-mail:</label></dt> 
<dd id="email-element"> 
<input type="text" name="email" id="email" value="[email protected]" maxlength="80" /></dd></dl></fieldset></dd> 
<dt id="dataGroup-label">&nbsp;</dt><dd id="dataGroup-element"><fieldset id="fieldset-dataGroup"><legend>Additional info</legend> 
<dl> 
<dt id="ref_custom_5-label"><label for="ref_custom_5" class="optional">Question 1</label></dt> 
<dd id="ref_custom_5-element"> 
<input type="text" name="ref_custom_5" id="ref_custom_5" value="Na" /></dd> 
<dt id="ref_custom_6-label"><label for="ref_custom_6" class="optional">Question 2</label></dt> 
<dd id="ref_custom_6-element"> 
<input type="text" name="ref_custom_6" id="ref_custom_6" value="qq" /></dd> 
<dt id="ref_select_2-label"><label for="ref_select_2" class="optional">Select Gender</label></dt> 
<dd id="ref_select_2-element"> 
<select name="ref_select_2" id="ref_select_2"> 
    <option value="" label="" selected="selected"></option> 
    <option value="1" label="male">male</option> 
    <option value="2" label="female" selected="selected">female</option> 
</select></dd></dl></fieldset></dd> 
<dt id="buttonsGroup-label">&nbsp;</dt><dd id="buttonsGroup-element"><fieldset id="fieldset-buttonsGroup"><dl> 

<input type="submit" name="submit" id="submit" value="Send" /> 

<input type="reset" name="reset" id="reset" value="Restore" /></dl></fieldset></dd></dl></form></body> 
</html> 

을의 스크롤 표시등이 정상적으로 보입니다. 그러나 입력 후 (또는 원하는 경우 가상 키보드를 표시/숨긴 후에) 스크롤 표시기가 잘못된 위치로 이동합니다.

어리석은 문제이지만, 나는 그것을 어떻게 풀어야할지 잘 모릅니다.

+0

WebView는 어떻게 만듭니 까? 명시 적으로 프레임을 설정합니까? –

답변

0

나는 전에 그것을 보지 못했습니다. 우선 syntax checker을 통해 HTML을 실행 해보십시오. 그러나 obj-c 및 html 소스 코드를 보지 않고도 많은 작업을 수행 할 필요가 없습니다.