2012-08-30 86 views
0

我有一個關於在iPad上顯示的iPhone應用程序(不是通用iPhone/iPad)中的UIWebView的問題。有一些方法可以將應用程序視爲iPhone視網膜應用程序(960x640),但我無法像在iPhone上顯示一樣在iPad上顯示UIWebView。整個視圖和字體都很模糊,因爲UIWebView認爲它不是視網膜顯示器。UIWebView僅顯示在iPhone上的iPhone應用程序

有沒有辦法讓它認爲它是視網膜顯示並渲染960x640而不是480x320?

UIWebView contentScaleFactor屬性沒有改變任何東西。該網站完美適用於iPhone 4,具有適當的字體和視網膜圖像。如果我將UIWebView框架設置爲(0,0,960,640)並將其縮小,則網站上的所有內容也會縮小,因此這不是我認爲的正確方式。

編輯: 作爲內容我加載一個本地站點,這是在iPhone/iPhone(視網膜)顯示完美:

(...) 
<body> 
    <h1>Header</h1> 
    <p>Some paragraphs</p> 
    <img src="image.png" width=250px height=200px/>  
</body> 
(...) 

style.css文件:一個HTML的

體相間螺旋纏繞製成:

body 
{ 
    width:400px; 
    height:100%; 
} 

EDIT2: 這裏是鏈接到什麼我收到的screenshot - 在iPad,iPhone的視網膜UIWebView的是DIS在iPhone上播放並放大兩倍,結果模糊。

+0

你在webview上加載了什麼? – jcesarmobile

+0

@jcesar我正在加載一個本地網站,大小和位置爲iPhone/iPhone視網膜。 – kreys

+0

我不明白你是否試圖模擬或使用iPad Retina顯示器。 –

回答

0

不,當你按下2x按鈕時,你的應用會被放大並且你無法在代碼中檢測到它。

這是蘋果部分的一個大錯失,應用程序應該在iPad上以2x模式顯示時運行在視網膜模式下,但這會讓您在進入2x模式時需要重新啓動應用程序。

您的視網膜版本應用程序將用於新的iPad,但這裏agin縮放將只是像素的兩倍。

+0

我可以同意Apple默認不支持它,但是如果您使用一些適用於純OpenGl的框架,則可以自行處理。這就是我在應用程序的其他部分所做的,我認爲有一種方法可以強制UIWebView以視網膜模式顯示。也許有人有一個想法如何作弊。無論如何,謝謝你的回答;) – kreys

相關問題