概述 隨著應(yīng)用代碼的復(fù)雜度提升,為了使應(yīng)用有更好的可維護(hù)性和可擴(kuò)展性,良好的應(yīng)用架構(gòu)設(shè)計(jì)變得尤為重要。本篇文章將介紹一個(gè)應(yīng)用通用架構(gòu)的設(shè)計(jì)思路,以減少模塊間的耦合、提升團(tuán)隊(duì)開(kāi)...
概述 隨著應(yīng)用代碼的復(fù)雜度提升,為了使應(yīng)用有更好的可維護(hù)性和可擴(kuò)展性,良好的應(yīng)用架構(gòu)設(shè)計(jì)變得尤為重要。本篇文章將介紹一個(gè)應(yīng)用通用架構(gòu)的設(shè)計(jì)思路,以減少模塊間的耦合、提升團(tuán)隊(duì)開(kāi)...
泄漏原因 NSTimer對(duì)象會(huì)強(qiáng)引用它的target對(duì)象。具體造成引用循環(huán)的原因,可以先看下以下代碼: 我們的ViewController對(duì)象強(qiáng)引用一個(gè)實(shí)例變量_timer,...
我以前的kvo NSMutableArray,調(diào)用add不夠優(yōu)雅http://www.itdecent.cn/p/47f766ec60a2[https://www.jian...
一、前言 繼上次本文本有行間距,當(dāng)時(shí)交互有另一個(gè)需求,需要在文本最后一行省略符號(hào)放中間,只省略到最后一行的中間。如下圖需求。Label的自帶LineBreakMode不支持如...
項(xiàng)目中需要自定義iOS側(cè)滑刪除按鈕定制,平常正常使用,但是在分多個(gè)組,且tableview UI相對(duì)復(fù)雜,側(cè)滑需要定制。 1、查閱相關(guān)資料 發(fā)現(xiàn)分iOS 11 和iOS11之...
textview進(jìn)行編輯是中文后面接英文時(shí),會(huì)自動(dòng)換行,導(dǎo)致同一行顯示不滿(mǎn)。 解決方法如下: - (void)textViewDidChange:(UITextView *)...
前言: 搞ios的,是對(duì)xcode又愛(ài)又恨啊,特別是使用mac的,看到xcode一點(diǎn)點(diǎn)的蠶食存儲(chǔ)空間,是多么蛋碎~~ ~/Library/Developer/Xcode/De...
自定義tableView滾動(dòng)條的位置及樣式 系統(tǒng)默認(rèn)的滾動(dòng)條位置在右側(cè),并且顏色單一,單產(chǎn)經(jīng)有一些小需求,比如需將滾動(dòng)條位置設(shè)置在左邊,并且可實(shí)現(xiàn)顏色自定義達(dá)到與整體效果匹配...
iOS判斷當(dāng)前點(diǎn)擊的位置是否在某個(gè)視圖上記錄幾種判斷觸摸點(diǎn)是否在某個(gè)view上面的方法 第一種方式:isDescendantOfView: 通過(guò)touch.view調(diào)用 is...
配置好Universal Link之后頂部都會(huì)有一個(gè)打開(kāi)app的橫幅,有時(shí)候我們不想顯示這個(gè)橫幅,iOS14之后蘋(píng)果官方給出了解決辦法。 假設(shè)Universal Link為w...
基于marked.js和highlight.js搭建個(gè)人博客網(wǎng)站的思路 這里對(duì)那些想要搭建個(gè)人博客網(wǎng)站又不想受限于主流框架的朋友們提供一個(gè)思路。我寫(xiě)的很簡(jiǎn)單,具體的內(nèi)容自己去...
最近接觸到新項(xiàng)目里的音頻業(yè)務(wù),根據(jù)這幾天的整理,總結(jié)一點(diǎn)內(nèi)容,方便記錄。后續(xù)不斷更新。。。 在iOS程序中,音頻播放隨處可見(jiàn),有的聲音只有1秒,有的聲音好幾分鐘 。iOS支持...
我在使用xib添加UITextField控件的時(shí)候發(fā)現(xiàn)輸入框在輸入文字時(shí)會(huì)上下浮動(dòng) , 導(dǎo)致文字下半部分被遮擋了 . 百度了許多解決方案 , 什么設(shè)置frame, 重寫(xiě) -(...
我們?cè)诔跏蓟疦SDictionary時(shí),常常會(huì)使用如下方式: 因?yàn)檫@種方式方便簡(jiǎn)潔,而且鍵值對(duì)的關(guān)系一目了然.但是在很多情況下我們傳進(jìn)來(lái)的value是動(dòng)態(tài)的,并不能保證是否為...
設(shè)置光標(biāo)的方法適用于UITextField和UITextView。 基礎(chǔ): 獲取文本的最開(kāi)頭位置: 獲取文本的最尾部位置: 獲取當(dāng)前選中文本的范圍: 獲取光標(biāo)位置: 設(shè)置光標(biāo)...
如果你剛開(kāi)始用cocoapods 引入三方庫(kù)文件,編譯的時(shí)候沒(méi)問(wèn)題,但是在項(xiàng)目里對(duì)三方庫(kù)文件進(jìn)行初始化等操作,報(bào) Undefined symbol: _OBJC_CLASS_...
導(dǎo)語(yǔ): 最近的項(xiàng)目中需要提取視頻的音軌,并根據(jù)音軌中音頻的大小繪制豎條形波紋,對(duì)音視頻處理幾乎空白的我開(kāi)始了無(wú)休止的爬論壇找資料的過(guò)程。在經(jīng)歷了一番痛苦的提取和圖形繪制之后,...
在Xcode升級(jí)到Xcode14以后,大家都發(fā)現(xiàn)系統(tǒng)的支持版本升級(jí)到了11.0,那么想要調(diào)試11.0之前的系統(tǒng)該怎么辦呢 1.首先在Xcode14之前的版本下,應(yīng)用程序 Xc...
前言 總是會(huì)有“我已經(jīng)閱讀并同意了《各種協(xié)議》” 這樣的東西,一般都是高亮字體,點(diǎn)擊還能跳轉(zhuǎn)。。 我從來(lái)沒(méi)用過(guò)button去拼湊鏈接 代碼地址 https://github....