以前基本是使用一個(gè)按鈕的兩種狀態(tài),Normal/Disabled或者Normal/Selected,使用UIButton的下面兩個(gè)方法設(shè)置不同狀態(tài)下的文字顏色和圖片 今天有一...
以前基本是使用一個(gè)按鈕的兩種狀態(tài),Normal/Disabled或者Normal/Selected,使用UIButton的下面兩個(gè)方法設(shè)置不同狀態(tài)下的文字顏色和圖片 今天有一...
混合開發(fā)項(xiàng)目中,Swift頁面跳轉(zhuǎn)到Objective-C頁面時(shí),使用路由方式跳轉(zhuǎn)當(dāng)傳參為閉包時(shí)候,swift的閉包不會(huì)被OC識(shí)別,需要對(duì)閉包轉(zhuǎn)化成能被OC識(shí)別的Block。...
平時(shí)要抓http、https包,青花瓷(Charles)足夠且十分方便我們使用,但是要抓Socket.IO包,青花瓷辦不到。 所以本文介紹 通過WireShark來抓取sco...
前言 本篇文章開始給大家分享下Hook(鉤子)的原理,包括iOS系統(tǒng)原生的Method Swizzle,還有很有名的Hook第三方框架,例如fishHook、Cydia Su...
在iOS開發(fā)中會(huì)遇到一些設(shè)計(jì)樣式,需要把按鈕一部分懸空在父視圖的上面,但是當(dāng)我們點(diǎn)擊該按鈕時(shí),超出了父視圖的懸空部分不會(huì)響應(yīng)該按鈕的點(diǎn)擊事件。 如圖所示 點(diǎn)擊超出父視圖(白...
這種情況我是在用 CTMediator 時(shí) Swift 與 OC 相互傳值回調(diào)用到的,記錄一下。 1.OC 給 Swift 用字典傳 Block 1) OC 代碼正常寫 2)...
引導(dǎo)問題:UI刷新,為什么需要在主線程中執(zhí)行? 原因一:UIKit的操作不是線程安全的 在多個(gè)線程下進(jìn)行UI操作,可能出現(xiàn)資源搶奪問題,出現(xiàn)問題,如下舉出幾個(gè)例子: 兩個(gè)線程...
一、自定義一個(gè)TestObject類,測(cè)試KVC取值的查詢順序 以下是TestObject的源碼,你沒看錯(cuò),就是這樣一個(gè)沒有實(shí)現(xiàn)任何方法,沒有任何屬性的類。我們用TestOb...