iOS紅海新聞原始碼

2021-08-18 15:07:26 字數 2145 閱讀 4158

本人工作之餘寫的乙個紅海新聞應用,mvc架構設計,專案雖然很小,但是五臟俱全。下面請先看看專案結構吧:

專案結構如圖

專案效果圖

新聞首頁就不多說,是tableview實現,但是詳情頁面是富文字實現,具體**如下:

* //進行nstextattachment的建立

nstextattachment * attach = [[nstextattachment alloc]init];

//設定顯示的

attach.image =self.model.image;

//設定尺寸

attach.bounds = cgrectmake(10, 10, [uiscreen mainscreen].bounds.size.width-20, self.model.imageheight);

//建立文字nsattributedstring物件

nsmutableattributedstring * attri = [[nsmutableattributedstring alloc]initwithstring:self.model.content];*

* nsrange ragen = nsmakerange(0, self.model.content.length);

[attri addattribute:nsfontattributename

value:[uifont systemfontofsize:13.0]

range:ragen];

[attri addattribute:nsunderlinestyleattributename

value:@(nsunderlinestylesingle)

range:ragen];

nsmutableparagraphstyle *paragraphstyle = [[nsmutableparagraphstyle alloc] init];

paragraphstyle.linespacing = 10;// 字型的行間距

paragraphstyle.firstlineheadindent = 40.0f;//首行縮排

paragraphstyle.paragraphspacing = 15;//段與段之間的間距

paragraphstyle.paragraphspacingbefore = 40.0f;//段首行空白空間

[attri addattribute:nsparagraphstyleattributename value:paragraphstyle range:ragen];

//將nstextattachment對映為nsattributedstring物件

nsmutableattributedstring * att = [[nsmutableattributedstring alloc]initwithattributedstring:[nsattributedstring attributedstringwithattachment:attach]];

//將插入nsattributedstring中

[attri insertattributedstring:att atindex:100];

uitextview * label = [[uitextview alloc]init];

label.editable = no;

label.backgroundcolor = [uicolor clearcolor];

label.attributedtext = attri;

[self.view addsubview:label];

[label mas_makeconstraints:^(masconstraintmaker *make) ];*

響應式極簡新聞發布系統原始碼

23 分享功能,可實現將 中的所有內容,文字 分享到其他 或平台,整站都有此功能,內容頁文章底部有橫排圖示形式的,支援自定義後台管理。24 手機版功能,手機版與電腦版統一後台管理,所有資料都是同步的,不需要額外對手機版進行單獨的資料錄入等操作,同時手機版的功能與電腦版一樣齊全,相容性強,簡單明瞭。2...

新聞點評 即時通訊不開放原始碼?

我們非常高興地宣布啟動collabnet.org電郵.含義 collabnet是collaboration network的縮寫,即協作網路.功能 1.gmail電郵寄存.2.每個電郵大小為2gb.3.支援pop3 訪問.4.支援自動 5.支援gmail聊天功能.更多 1.gmail for you...

新聞點評 即時通訊不開放原始碼?

王志東 阻礙即時通訊最大瓶頸是不開放原始碼 王志東認為,當前阻礙即時通訊服務發展的最大瓶頸不是互聯互通,而是不開放源 但是,這究竟是什麼意思呢?有點看不懂了。第一,即時通訊的協議是公開的。請google jabber xmpp 實現xmpp的im工具就可以互聯互通,譬如yahoo messenger...