2014-11-01 45 views
2

因此,我正在研究使用UIWebView來提供HTML內容的iOS應用程序。爲什麼使用UIWebView而不是WKWebView?以及我想這個應用程序工作在iOS7及以上。我剛剛將我的Xcode更新爲Xcode 6.1,我無法調整我的webView以適應可用的屏幕空間,以便將屏幕尺寸從4英寸變爲4.7或更高。UIWebView內容在不同尺寸的iPhone之間縮放

我所追求的是讓我的應用在4英寸及以上的所有iPhone屏幕尺寸上保持一致,因爲我在網絡視圖上顯示的所有HTML5代碼都是。

在我的屬性檢查器中我已經將大小設置爲iPhone 4英寸,你可以看到應用程序看起來像在模擬器的尺寸爲4英寸,並在下面的鏈接分別爲4.7英寸的iPhone, http://imgur.com/gallery/tz7LG/new

我該如何在不同尺寸的iPhone屏幕上適當放大?

fyi,我已經將縮放頁面設置爲適合我的webView。我正在使用Swift構建這個應用程序。

回答

3

檢查您是否沒有對.m文件中的尺寸進行編碼。

Piyush Mathur的回答很簡單,在給定的情況下似乎可用。

但是,如果要求很複雜,那麼你需要「使用自動佈局」。

還要確保您已經設置了Web視圖的所有必需約束條件。

Introduction to Auto-Layout給出了一個想法來設置一個組件的約束,這也會給出一個想法來根據設備屏幕大小來拉伸組件(Web視圖)。

1

您可以使用Xcode的自動佈局工具,它會根據設備自動調整UIWebView的大小。

+0

儘管非常短暫,這是朝着正確的答案的一個步驟。唯一的問題是,應用自動佈局工具後,它不適合iPhone 5英寸屏幕的整個屏幕,即它只佔據屏幕的一部分。 – cptdanko 2014-11-02 01:52:34

16

爲了解決這樣的問題,

1)取消選中「使用自動佈局」,也禁止大小班。

2)打開尺寸檢查器,按照下圖所示在所需元素上使用Autoresizing(對於您的UIWebView)。

enter image description here

請嘗試選擇範圍按您的要求。 這一定會解決你的問題。

+0

謝謝sooooo這個答案,我花了一天的時間試圖找出如何讓大小工作,直到我找到你的答案! – 2014-12-31 19:40:26

+4

歡迎你@KatieH – 2015-01-01 10:36:00

+1

這節省了我的一天 – waza123 2016-01-16 23:02:17

1

我認爲最好的做法是在添加約束條件時取消「約束邊距」。

這裏有三個步驟:1.清除所有約束; 2.重新添加約束並取消「約束到邊距」; 3.將所有四個約束設置爲0.

或者如果您熟悉Xcode,則可以一步完成。

+0

這對我有效 – 2015-04-09 02:11:03

0

什麼幫助了我是4個約束的創作:

enter image description here

相關問題