1. 程式人生 > >UIWebView載入html字串程式碼,字型變小時,webview的高度沒變

UIWebView載入html字串程式碼,字型變小時,webview的高度沒變

今天在做一個webview載入html字串,類似於網易新聞等新聞類的內容詳情,可以改變字型大小,大號,超大號,極大號等字型。所有的都準備好了,載入webview也沒問題,字型改變也沒問題,那麼問題來了,當字型逐漸變大時,獲取webview的高度(webView.frame.size.height),也在逐漸變高,當把字型在設定成更小號的字型時,webview的高度就不變了,一直是最大號字型的高度,這就很奇怪了,webview的高度可以變高,卻不能變低。先說下我的載入方式,webview是懶載入的,把webview放在tableview的cell上面,每次載入時重新整理cell高度(webView.frame.size.height)。
解決方法:在webview代理方法中加入如下程式碼:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    const CGFloat defaultWebViewHeight = 22.0;
    //reset webview size
    CGRect originalFrame = webView.frame;
    webView.frame = CGRectMake(originalFrame.origin.x, originalFrame.origin.y, KWindows.width, defaultWebViewHeight);

    CGSize actualSize = [webView sizeThatFits:CGSizeZero];
if (actualSize.height <= defaultWebViewHeight) { actualSize.height = defaultWebViewHeight; } CGRect webViewFrame = webView.frame; webViewFrame.size.height = actualSize.height; webView.frame = webViewFrame; SSYLog(@"webView.frame:%@",NSStringFromCGRect(webView.frame
)); //重新整理tableview }

把webview的frame重新再設定一次,這樣就能夠把webview的最新frame獲取到了。如有問題請加QQ討論:1067452293

相關推薦

UIWebView載入html字串程式碼字型小時webview高度

今天在做一個webview載入html字串,類似於網易新聞等新聞類的內容詳情,可以改變字型大小,大號,超大號,極大號等字型。所有的都準備好了,載入webview也沒問題,字型改變也沒問題,那麼問題來了,當字型逐漸變大時,獲取webview的高度(webView.

html網頁什麼樣的字型最好看css設定各種中文字型樣式程式碼

css程式碼如下: { font-family:"Microsoft YaHei",微軟雅黑,"MicrosoftJhengHei",華文細黑,STHeiti,MingLiu } 加上中文名“微軟

UIWebView載入html不顯示資源圖片載入css樣式

專案中需要載入本地的html,不顯示本地的資源圖片檔案,而且樣式也跟瀏覽器開啟的不一樣。初步判斷是資源路徑讀取的問題。 鑑於iOS沙盒機制的問題,這些資原始檔在編譯過程中,都被儲存到同一資源路徑下了。所以就需要我們修改html中圖片資源的讀取位置。 如本地html中有

【iOS開發】UIWebView載入html時不顯示網路圖片解決辦法

NSString *html = @"<html><body><p>怎麼顯示網路圖片 <img src=\"http://p0.ifengimg.com/pmop/2017/1218/F9636BB16CC72EC34B5FCB78

網頁html中嵌入特殊字型(中文英文)

英文字型引入方法: html程式碼 <!DOCTYPE html> <html> <head> </head> <style> @font-face { font-family: 'fon

1.4 使用UIWebView載入HTML和Gif動畫 [iOS開發中的神兵利器]

1. 本節課將為您演示,如何使用網頁檢視載入網頁程式碼和Gif動畫。此時我們已經在專案中匯入了一張Gif圖片。 2. 然後在左側的專案導航區,開啟檢視控制器的程式碼檔案。 3. 現在開始編寫程式碼,首先實現使用網頁檢視載入網頁程式碼的功能。 4. 新增一個網頁檢視物件,作為當

解決float:left float:right 時窗口小時right部分掉到下一行的問題

float bsp 問題 wid 樣式 方法 idt oat 一行 解決方法很簡單: 如下: <div style="min-width:1050px"> <div style="float:left;width:500px;"></div&g

設定TabHost中的Tab標籤大小字型的顏色下劃線的長度使Tab之間可以有間隔

private void updateTab(final TabHost tabHost) { for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { View view = tabHost.getT

CSS3j背景漸變字型顏色漸變以及相容IE寫法

一、背景漸變 #grad {   background: linear-gradient(red, blue);  } 漸變路徑預設是從上到下,也可以指定路徑: 從左到右 #grad { background: linear-gradient(to right, red , blu

設定選單欄選單樣式(滑鼠移入移出狀態背景顏色字型顏色大小間距邊框)

setStyleSheet(“QMenuBar{” “background:rgb(255,255,255);” “color:rgb(0,0,0);” “font-size:14px;” “padding:2px;” “border:1px solid rgb(165,171,184);”

qt中獲取開啟檔案路徑顏色對話方塊字型對話方塊自定義對話方塊訊息對話方塊輸入對話方塊

1.獲取開啟檔案的檔案路徑 //獲取開啟檔案的檔案路徑--父視窗,視窗名稱,開啟路徑,檔案篩選 QString s = QFileDialog::getOpenFileName(this,"open file dialog","/","C++ files(*.c

明明已經刪除了資料可是表文件大小依然

對於執行很長時間的資料庫來說,往往會出現表佔用儲存空間過大的問題,可是將許多沒用的表刪除之後,表文件的大小並沒有改變,想解決這個問題,就需要了解 InnoDB 如何回收表空間的。 對於一張表來說,佔用空間重要分為兩部分,表結構和表資料。通常來說,表結構定義佔用的空間很小。所以空間的問題主要和表資料有關。

MySql 求一段時間範圍內的每一天每一小時每一分鐘

pda join 月份 nbsp 獲取 pan 關聯 orm now() 平常經常會求一段時間內的每一天統計數據,或者每一時點的統計數據。但是mysql本身是沒有直接獲取時點列表的函數或表。下面是自己用到的一些方法,利用臨時變量和一個已存在的比較多數據(這個需要根據實際情況

7個可以改變一生的自學網站每天3小時效果直線上升!

現今,生活水平的質量也越來越高了,但很多朋友還是想利用空閒時光多學一些有益的東西,從而去提升自己,在提升自己的同時,就需要有好的平臺,這樣就少走了許多彎路,今天小編在這裡分享7個讓你快速提升自己的自學網站,都是很有幫助的哦! 一、MIT open courseware 這是一個內容豐富有齊全的網路公開課平

明日之後吐槽文:遊戲五分鐘排隊一小時上來就充錢末日是擺設?

來來來,昨晚搞了一天的明日之後,火冒三丈,實在是憋不住了,不吐不快。明日之後昨天已經全平臺正式公測了,沒想到10點過2分進的遊戲,還沒有感受到所謂的還原IP的末日感,(不知道你們有沒有感受到末日的氣氛,反正我是沒有)。結果進去不到2分鐘還沒有建模呢就被踢了出來。選擇其他區登入

sql中時間以5分鐘半個小時任意間隔分組

開發中遇到過問題就是對時間以半個小時分鐘分組,如統計08:00-08:30的人數,08:30-09:00的人數,貌似sql中沒有這樣的函式吧,直接從資料庫裡查出來,在java裡分組也太low了吧 想到方法1 自定義函式,自己實現時間的半個小時轉換,統計時呼叫函式 CREA

iOS WKWebView如何載入Html程式碼? WKWebView如何修改字型大小和顏色?

1.載入Html程式碼使用:NSString *htmlString = @“ <p> \U770b\U89c1\U5c31\U4e0a\Uff0c\U4e0d\U8981\U6002&l

關於動態載入htmlCSSjavascript程式碼

隨著開始學習前端技術,我也是自然的接觸到了html、CSS、JavaScript這些在網頁前端中最基礎的東西。我也在其中遇到了很多有意思的問題。在一開始我製作的網頁都是用html先把結構全部搭建好了,之後再使用CSS來設定設定html元素的樣式屬性,最後使用JavaScri

搜尋關鍵字指定欄位變色 一行程式碼簡單整合 搜尋關鍵字Android字型指定欄位

 搜尋關鍵字變紅,指定欄位變色 有時候我們搜尋中的關鍵字需要變紅或者變為別的顏色,我自己重寫了textview。使用起來特別方便 使用步驟 1,把下面自定義的MyTextView 複製到專案中 import android.content.Context; impor

安卓程式碼中獲取dimen設定字型大小setTextSize得比dimen的值還大——解決方法

holder.tvMsgContent.setTextSize(mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font));<dimen name="message_content_font">32p