1. 程式人生 > >iOS中用UIWebView的loadHTMLString後圖片和文字失調解決方法

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