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