方法:為UIButton增加一個(gè)分類忧设,在分類中重寫(xiě)UIButton的pointInside方法,在該方法中改變UIButton的bounds 代碼: demo地址:https...
使用xxx.textColor = UIColor.init(patternImage: UIImage(named: "MyColor_Gradient")!) CAGra...
一晕换、圖形渲染技術(shù)棧 下圖所示為 iOS App 的圖形渲染技術(shù)棧午乓,App 使用 Core Graphics、Core Animation闸准、Core Image 等框架來(lái)繪制可...
都說(shuō)子線程不主動(dòng)獲取沒(méi)有runloop硅瞧,而每個(gè)runloop都會(huì)在開(kāi)始創(chuàng)建一個(gè)自動(dòng)釋放池,那沒(méi)有runloop恕汇,子線程是否有自動(dòng)釋放池呢?比如下面這個(gè) 那么或辖, 子線程是否有自...
前言 Gitlab代碼管理:這里測(cè)試案例直接將項(xiàng)目放到官方提供的gitlab 個(gè)人賬號(hào)下阳啥,公司/團(tuán)隊(duì)可在自身服務(wù)器上搭建一套GitLab代碼管理會(huì)更加安全(可將需求拋給運(yùn)維同...
在Flutter應(yīng)用程序中實(shí)現(xiàn)超級(jí)流暢的動(dòng)畫(huà) 在這篇文章中,我將帶您完成在Flutter應(yīng)用程序中實(shí)現(xiàn)流暢動(dòng)畫(huà)的步驟财喳。 時(shí)間線 這是一個(gè)時(shí)間軸察迟,顯示了應(yīng)用中發(fā)生的所有動(dòng)畫(huà)。 ...
前言: WebRTC惋增,名稱源自網(wǎng)頁(yè)實(shí)時(shí)通信(Web Real-Time Communication)的縮寫(xiě),簡(jiǎn)而言之它是一個(gè)支持網(wǎng)頁(yè)瀏覽器進(jìn)行實(shí)時(shí)語(yǔ)音對(duì)話或視頻對(duì)話的技術(shù)改鲫。它...
iOSer作為移動(dòng)開(kāi)發(fā)者中的一員诈皿,不得不說(shuō)深度鏈接在當(dāng)下這個(gè)“流量”時(shí)代已經(jīng)成為我們的必修課了,那么什么是深度鏈接呢像棘?簡(jiǎn)單的說(shuō)就是稽亏,可以通過(guò)一個(gè)簡(jiǎn)單的“鏈接”,打開(kāi)App并直...
?PS: 寫(xiě)完這篇文章發(fā)現(xiàn)了系統(tǒng)封裝好的方法缕题,感興趣可以移步 下一篇文章 效果是不一樣的截歉,大家可以比較一下喲 ?這時(shí)候 就想自己做了 ?view.layer 有一個(gè) tran...
objc_msgSend 在iOS中我們調(diào)用一個(gè)函數(shù),一般是[self handle]這種方式烟零,在Runtime里面瘪松,這種也是通過(guò)發(fā)送消息的方式執(zhí)行函數(shù),那如果在一個(gè)大量循環(huán)...