iOS中用UIWebView的loadHTMLString後圖片和文字失調解決方法
iOS中用UIWebView的loadHTMLString後圖片和文字失調,圖片過大,超過螢幕,文字太小;或者圖片太小,文字太大,總之就是不協調。
我們的需求是讓圖片的大小跟著螢幕的變化而變化,就是動態的去適應螢幕;那麼文字的字型就是我們自己可以控制,可大可小。要想達到這樣的效果,我們要在用loadHTMLString載入字串之前對它進行處理。怎麼處理呢?什麼原理呢?
處理HTMLString的方法:
NSString *htmls = [NSString stringWithFormat:@"<html> \n" "<head> \n" "<style type=\"text/css\"> \n" "body {font-size:15px;}\n" "</style> \n" "</head> \n" "<body>" "<script type='text/javascript'>" "window.onload = function(){\n" "var $img = document.getElementsByTagName('img');\n" "for(var p in $img){\n" " $img[p].style.width = '100%%';\n" "$img[p].style.height ='auto'\n" "}\n" "}" "</script>%@" "</body>" "</html>",htmlString];
處理HTMLString的原理:
原理就是用一個for迴圈,拿到所有的圖片,對每個圖片都處理一次,讓圖片的寬為100%,就是按照螢幕寬度自適應;讓圖片的高atuo,自動適應。文字的字型大小,可以去改font-size:15px,這裡我用的是15px。根據自己的具體需求去改吧。
最後歡迎大家關注文明的iOS開發公眾號:
方式1、搜尋:“iOS開發by文明”
方式2、掃描下方二維碼
另外博主維護一個iOS開發技術支援群
相關推薦
iOS中用UIWebView的loadHTMLString後圖片和文字失調解決方法
iOS中用UIWebView的loadHTMLString後圖片和文字失調,圖片過大,超過螢幕,文字太小;或者圖片太小,文字太大,總之就是不協調。 我們的需求是讓圖片的大小跟著螢幕的變化而變化,就是動態的去適應螢幕;那麼文字的字型就是我們自己可以控制,可大可小
vue webpack打包後圖片路徑錯誤的解決方法
專案用run dev build 打包後,發現很多圖片都不顯示,在本地是沒有問題的啊!找原因發現通過webpack+vuecli預設打包的css、js等資源,路徑都是絕對的。 9E3E9C06-4873-4D1B-A5B3-35C71889249E.png 因為我們的圖片路徑都是經歷過
html 提交表單,圖片和文字一起提交,圖片存入伺服器,圖片地址和表單資訊存入資料庫,帶後端php程式碼
html <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no
iOS經典講解之UIButton改變圖片和文字的位置
作者:劉新林 UIButton的image和titleLabel是靠在一起居中顯示的,預設image在左,titleLabel在右,但是有些情況要求兩者交換位置顯示,可以通過 @property(nonatomic) UIEdgeInsets i
ios UITextView 插入圖片和文字自適應高度
1,首先自定義一個textView繼承UITextview 2.重寫textview 的contentsize方法 - (void)setContentSize:(CGSize)contentSize { CGSize oriSize = self.contentS
iOS UIButton 圖片和文字上下居中
CGSize size1 = [titileArr[i] sizeWithFont:[UIFontsystemFontOfSize:12] constrainedToSize:CGSizeMake(
bootstrap-輪播廣告頁(帶圖片和文字)
技術 name query bootstra graph 處理器 icon utf cap <!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8">
div css 圖片和文字上下居中對齊
log ima 圖片 lin 效果 ges 馬克思 pos 需要 想要圖片和文字水平居中對齊很容易,可今天做這個樹的時候,遇到了要將圖片上下居中.這下就不知道怎麽搞. 拿手冊看也看不出所以然來,不同的瀏覽器對DIV的支持不一個,目前最好的瀏覽器是Firefox.
tp5表單的圖片和文字上傳
Html: <form enctype="multipart/form-data" > <label>標題:</label> <input type="text" class="input-text" value="" id="title" requ
Qt學習筆記:QLabel同時顯示圖片和文字
環境 系統:Windows10 64位 家庭中文版 Qt版本:5.6.0 msvc2013 64位 編譯器:Visual Studio 2013 專業版 前言 QLabel是Qt自帶的一個顯示用控制元件,可以用來顯示圖片和文字。其使用也非常方便:用setPixmap(cons
Android藍芽socket實現視訊實時傳輸,以及圖片和文字傳輸
目標 兩臺手機裝置之間能夠正常進行藍芽配對(藍芽模組兒和硬體掛鉤,所以需要兩臺真機) socket實現藍芽文字傳輸 實現圖片傳輸 實現實時視訊傳輸 程式碼下載:https://download.csdn.net/download/m0_37781149/10434336
android UI設計圖片和文字尺寸px對應dp、sp值換算
螢幕尺寸:指螢幕的對角線長度,單位是英寸,1英寸等於2.54釐米,常見尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。 螢幕解析度:指在縱橫向上的畫素點數,單位是px,1px為一個畫素點,一般格式為縱向畫素*橫向畫素,如1960*1080。 螢幕畫素密度:相同尺寸
關於圖片和文字水平對齊
如圖所示 想讓愛心和數字水平對齊 方法1 對圖片新增和文字都新增屬性 vertical-align:middle。 方法2 對圖片和文字兩個元素都新增浮動,然後父元素的after清除浮動。 .love:after{ content: “020”; display: block; heigh
自定義view,繪製階段進度progressBar,階段與圖片和文字對齊
沒用seekbar或者progressbar原生控制元件,通過繪製實現。只講下有用的思想,無關屬性不解釋,也不用看。 主要看onDraw方法程式碼: 繪製背景線,canvas.drawRect線繪製了第一條線,因為需要漸變,可以看到canvas.drawPath是從第
圖片和文字網路介面聯絡
MainActivity.class 聯網許可權 package com.example.kanghuwei.day01; import android.graphics.Bitmap; import android.os.Handler; import android.os.Mess
JOKER_6JAVA安卓筆記(分享圖片和文字)
思維導圖: 控制元件只需要一個EditText控制元件 在MainActivity中需要新增一個goShare類 //分享文字 public void goShare(View view) { S
DIV+CSS如何讓圖片和文字在同一行
在div+css佈局中,如果一行(或一個DIV)內容中有圖片和文字的話,圖片和文字往往會一個在上一個在下,這是一個新手都會遇到問題,我的解決方法有三: 1.新增CSS屬性:vertical-align:middle; 程式碼: <style> a img{border
QT 中設定按鈕圖片和文字的兩種方法
1.使用QpushButton自帶的API實現: void setIcon(const QIcon &icon) void setText(const QString &text) 該方法使用了自帶的函式設定,缺點是無法自由調整圖示和文字之間的間距 2.使用Qlabel和佈局
iOS web網頁獲取標題和文字內容
①拿到網頁內容,很簡單一句程式碼 NSString *htmlString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"你的完整URL"] encoding:NSUTF8StringEncoding
小白爬蟲入門——爬取圖片和文字(超詳細)
第一步 ,看網頁結構 F12開啟開發者模式,大致網頁結構如下,看圖: 下面這個圖片是針對一個tr標籤的詳解,程式碼與顯示一一對應: 第二步 ,程式碼解釋 lxml簡單使用 在自己想爬取的文字位置上單擊右鍵,選擇copy–>Xp