iOS富文本以及與后臺(tái)的交互問題

雖然對(duì)iOS工作有幾年了但是沒怎么寫過文章躁垛,一直覺得自己技術(shù)還不夠剖毯,寫文章出來有點(diǎn)丟人現(xiàn)眼,但是發(fā)現(xiàn)有關(guān)iOS富文本編輯這塊網(wǎng)上的資料比較少所以想寫篇文章分享下自己的心得教馆。

下面是公司要求實(shí)現(xiàn)的符文編輯的效果界面

公司要求實(shí)現(xiàn)的界面

當(dāng)時(shí)網(wǎng)上調(diào)研了很多發(fā)現(xiàn)有轉(zhuǎn)html的也有直接原生的逊谋,一開始我比較欣賞的的例子是專程html與后臺(tái)進(jìn)行交互的貼上地址,還是比較詳細(xì)的http://www.reibang.com/p/b2a0528659bd

但是因?yàn)檫€有個(gè)安卓端的開發(fā)所以我也會(huì) 征求下安卓端的意見土铺,他們對(duì)于html的不是很滿意胶滋,安卓對(duì)于webview的實(shí)現(xiàn)性能比較差,而且還要考慮以后的維護(hù)工作悲敷,所以最后討論下來的結(jié)果是究恤,移動(dòng)端轉(zhuǎn)成json文本傳輸給后臺(tái)具體結(jié)構(gòu)如下

{

"dataList": [

{

"type": 1,

"content": "我是第一條文本",

"imageWidth": 0,

"imageHeight": 0

},

{

"type": 1,

"content": "我是第二條文本",

"imgWidth": 0,

"imgHeight": 0

},

{

"type": 2,

"content": "http://img.baidu.com/xxx1.jpg",

"imgWidth": 200,

"imgHeight": 200

},

{

"type": 1,

"content": "我是第三條文本",

"imgWidth": 0,

"imgHeight": 0

},

{

"type": 2,

"content": "http://img.baidu.com/xxx2.jpg",

"imgWidth": 200,

"imgHeight": 200

}

]

}


根據(jù)type來確定是文本還是圖片

而實(shí)現(xiàn)這個(gè)效果使用原生的開發(fā)效果,最后選擇了YYText的富文本編輯后德,最后實(shí)現(xiàn)效果是這樣子的

實(shí)現(xiàn)效果


實(shí)現(xiàn)效果

上圖為要傳輸?shù)臄?shù)據(jù)部宿,具體就是進(jìn)行序列化,轉(zhuǎn)成json文本傳給后臺(tái)大概就這樣子了,希望能夠幫到大家再附上 yytext附文圖片插入的代碼

NSMutableAttributedString*string = [[NSMutableAttributedStringalloc]initWithAttributedString:self.textView.attributedText];

UIImage*image = photos[0];

CGFloatscale = image.size.width/(SCREEN_WIDTH-32);

CGFloatphotoHeight = image.size.height/ scale;

YYAnimatedImageView*imageView = [[YYAnimatedImageViewalloc]initWithFrame:CGRectMake(0,16,SCREEN_WIDTH-32, photoHeight)];

//imageView.image = image;

[imageViewyy_setImageWithURL:[NSURLURLWithString:@"https://imgsa.baidu.com/baike/c0%3Dbaike80%2C5%2C5%2C80%2C26/sign=f330fb6cf2d3572c72ef948eeb7a0842/fcfaaf51f3deb48f75b50d5bf01f3a292cf57853.jpg"]options:YYWebImageOptionSetImageWithFadeAnimation];

NSMutableAttributedString*attachText = [NSMutableAttributedStringyy_attachmentStringWithContent:imageViewcontentMode:UIViewContentModeScaleAspectFillattachmentSize:imageView.sizealignToFont:[UIFontsystemFontOfSize:14.fweight:UIFontWeightRegular]alignment:YYTextVerticalAlignmentCenter];

attachText.yy_lineSpacing=5;

[stringappendAttributedString:attachText];

[stringappendAttributedString:[[NSMutableAttributedStringalloc]initWithString:@"\n"]];

//修改行間距

string.yy_font= [UIFontsystemFontOfSize:14.fweight:UIFontWeightRegular];

string.yy_lineSpacing=5;

_textView.font= [UIFontsystemFontOfSize:14.fweight:UIFontWeightRegular];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末理张,一起剝皮案震驚了整個(gè)濱河市赫蛇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雾叭,老刑警劉巖悟耘,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異织狐,居然都是意外死亡暂幼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門移迫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旺嬉,“玉大人,你說我怎么就攤上這事起意∮シ” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵揽咕,是天一觀的道長悲酷。 經(jīng)常有香客問我,道長亲善,這世上最難降的妖魔是什么设易? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮蛹头,結(jié)果婚禮上顿肺,老公的妹妹穿的比我還像新娘。我一直安慰自己渣蜗,他們只是感情好屠尊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耕拷,像睡著了一般讼昆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骚烧,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天浸赫,我揣著相機(jī)與錄音,去河邊找鬼赃绊。 笑死既峡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碧查。 我是一名探鬼主播运敢,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了传惠?” 一聲冷哼從身側(cè)響起肤视,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涉枫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腐螟,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愿汰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乐纸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衬廷。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖汽绢,靈堂內(nèi)的尸體忽然破棺而出吗跋,到底是詐尸還是另有隱情,我是刑警寧澤宁昭,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布跌宛,位于F島的核電站,受9級(jí)特大地震影響积仗,放射性物質(zhì)發(fā)生泄漏疆拘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一寂曹、第九天 我趴在偏房一處隱蔽的房頂上張望哎迄。 院中可真熱鬧,春花似錦隆圆、人聲如沸漱挚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旨涝。三九已至,卻和暖如春阶女,著一層夾襖步出監(jiān)牢的瞬間颊糜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工秃踩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衬鱼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓憔杨,卻偏偏與公主長得像鸟赫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容