寫在前面 程序設(shè)計(jì)語(yǔ)言中有各種各樣的設(shè)計(jì)模式(pattern)和與此對(duì)應(yīng)的反設(shè)計(jì)模式(anti-pattern),譬如singleton、factory、observer、M...
協(xié)議解讀 協(xié)議是一組沒(méi)有實(shí)現(xiàn)的方法列表,任何的類均可采納協(xié)議并具體實(shí)現(xiàn)這組方法。類似于JAVA中的接口概念,協(xié)議是一系列行為的集合。如果一個(gè)對(duì)象實(shí)現(xiàn)了某種協(xié)議,那么這個(gè)對(duì)象就...
文:黃飛蝗 01 弭艷的手機(jī)響了,她拿起來(lái)一看,愣了一下,竟是婆婆劉紅云打來(lái)的。 弭艷的這位婆婆,曾經(jīng)是石化廠出名的潑辣女人,如今偏癱坐了輪椅,脾氣是愈加暴躁,讓文靜儒雅的公...
更新:最后提供的所謂“終極”解決方案,之前都是自己的項(xiàng)目在用,分享出來(lái)之后,發(fā)現(xiàn)有一些地方還需要改進(jìn)。但是總體思路不變,因此如非必要文章不會(huì)做大幅更改,最終代碼請(qǐng)以文末git...
有時(shí)我們?cè)诮oUILabel或者UITextField這種帶IntrinsicHeight和IntrinsicWidth類型的視圖做約束時(shí),約束的結(jié)果會(huì)出乎我們的意料。例如下面...
Called when the view controller's view needs to update its constraints. Override this m...
在項(xiàng)目中往往有的時(shí)候需要導(dǎo)航欄的狀態(tài)是變化的,有的時(shí)候需要隱藏,為的是顯示更多的頁(yè)面,有的時(shí)候需要顯示出來(lái),給用戶以提示,所以就需要隱藏和顯示導(dǎo)航欄。正如下面的示意圖所示: ...
網(wǎng)上關(guān)于導(dǎo)航欄遮蓋問(wèn)題的文章很多,但是我搜了好久沒(méi)有看到圖文說(shuō)明的,看大神們的純代碼+理論很頭疼,索性自己寫一遍 默認(rèn)設(shè)置是 UIRectEdgeAll,即viewContr...
樓主,有demo可以看看嗎
modalPresentationStyle 使用present后背景頁(yè)面不隱藏最近在做一個(gè)模仿iOS11 Music的項(xiàng)目,其中一個(gè)播放器頁(yè)面是這個(gè)樣子的。 沒(méi)錯(cuò),他的頂部露出了一塊前一個(gè)頁(yè)面一部分。 我們都知道,默認(rèn)的present方式展現(xiàn)的新頁(yè)面,...
作為程序員,不是在埋頭苦干就是在埋頭苦干的路上。碰上公司趕項(xiàng)目的時(shí)候更是如此。但是,再怎么忙休息的時(shí)候也要抽出時(shí)間來(lái)放放松。健身,音樂(lè),旅游。學(xué)會(huì)管理自己的生活才能活得更輕松...
也許 你在為你的 手機(jī)連接藍(lán)牙設(shè)備 不久就會(huì)斷開(kāi)而煩惱, 我也在網(wǎng)上 找了好久 ,沒(méi)找到匹配的搜索項(xiàng),那么接下來(lái)來(lái)看看是不是這種原因; 就是這個(gè) Code=6 "The co...
引言 最近在車上實(shí)際測(cè)試了下御駕助手,當(dāng)御駕助手通過(guò)車載藍(lán)牙播放音頻時(shí),發(fā)現(xiàn)音頻質(zhì)量非常差,實(shí)際在公司也測(cè)試到了這種情況,但是在車內(nèi)的封閉環(huán)境中尤為明顯。 原因 在網(wǎng)上查閱相...