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
關於動態載入html,CSS,javascript程式碼
隨著開始學習前端技術,我也是自然的接觸到了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