今天遇到一個(gè)為導(dǎo)航欄設(shè)置漸變背景色的需求,直接設(shè)置肯定是不行的了。所以采取曲線救國(guó)的政策。思路:1. 先創(chuàng)建一個(gè)漸變背景色的UIView2.再將UIView轉(zhuǎn)成UIImage...
今天遇到一個(gè)為導(dǎo)航欄設(shè)置漸變背景色的需求,直接設(shè)置肯定是不行的了。所以采取曲線救國(guó)的政策。思路:1. 先創(chuàng)建一個(gè)漸變背景色的UIView2.再將UIView轉(zhuǎn)成UIImage...
需求:最近寫代碼 遇到需要將xib中一個(gè)高度>=0 的約束 變?yōu)?= 0思路:查看NSLayoutConstraint類定義時(shí), 發(fā)現(xiàn) relation屬性,其值為一個(gè)枚舉...
一、什么是isa 我們首先先貼一下NSObjec的源碼: 通過上面這段源碼可以看出,每個(gè)對(duì)象中都最少含有一個(gè)成員變量--isa。 我們?cè)诓榭匆幌骂惡蛯?duì)象的底層定義: 對(duì)象在底...
一、運(yùn)行時(shí)runtime 1.什么是runtime runtime是一套由c、c++、匯編混合寫成的,為oc提供運(yùn)行時(shí)功能的api。那為什么不直接用oc來實(shí)現(xiàn)運(yùn)行時(shí)呢?oc是...
cache_t的結(jié)構(gòu) 在上一篇類的結(jié)構(gòu)分析中, 我們從類的結(jié)構(gòu)體源碼中看到,類中存有一個(gè)cache_t cache(方法緩存),但是沒有做具體分體分析,這篇博客就來具體分析一...
一、前言 上篇文章我們探索了類對(duì)象的結(jié)構(gòu),知道了實(shí)例對(duì)象和對(duì)象方法是存儲(chǔ)在類的class_ro_t里。我們知道對(duì)象方法sel和方法的實(shí)現(xiàn)imp是一一對(duì)應(yīng),以hash表的方式存...
類的結(jié)構(gòu) 老規(guī)矩,還是從源碼搞起。我們先在main.m中定義一個(gè)類ZPerson,繼承自NSObject。 然后通過通過命令行進(jìn)行編譯。 編譯后得到一個(gè)main.cpp文件。...
在app的有些模塊里使用h5頁(yè)面展示可以給移動(dòng)開發(fā)者帶來很大的方便, 但是一旦涉及到與本地交互的時(shí)候, 調(diào)試并不是很方便. 通過谷歌發(fā)現(xiàn)通過Safari 輔助功能,可以很好的...