原创 OC基礎2:一些基本概念

1、字符常量是存放在單引號中的單個字符,字符串常量是存放在雙引號中的任意個數的字符。   2、Objective-C把‘\n’看過單個字符。   3、int在16位機裏取值範圍是-32768至32767,在32位機裏取值範圍是-

原创 所聞所獲1:動畫效果的進度球(水面上升、水面湧動)

動畫效果的進度球的效果如下圖,水面會有上升動畫、湧動動畫效果:   (1)、進度球的大致實現原理是這樣的:新建一個view並把它切割成圓形,在這個view 裏面畫兩條sin曲線,並且將曲線下放部分填滿色,然後新開兩條線程分別做曲

原创 OC基礎15:內存管理和自動引用計數

1、什麼是ARC?    (1)、ARC全名爲Automatic Reference Counting,即是自動引用計數,會自動統計內存中對象的引用數,並在適當時候自動釋放對象;    (2)、在工程中使用ARC非常簡單:只需要像往

原创 格而知之2:UIView的autoresizingMask屬性探究

  UIView的autoresizingMask屬性,是用在當一個UIView實例的父控件的尺寸發生變化時,來自動調整UIView實例在父控件中的位置與尺寸的。autoresizingMask屬性是一個枚舉值,它的枚舉成員如下:

原创 所聞所獲4:下拉刷新控件2

  在上一篇博文討論了下拉刷新控件的框架,這一篇博文將會主要討論刷新過程中控件的動畫效果。   1、首先回顧一下在GMPullToRefresh類中的初始化方法: - (id)initWithScrollView:(UIScrol

原创 OC基礎9:預處理程序

1、  關於#define語句: (1)、#define語句的用途就是給某個符號名稱指定一個程序要用到的常量,比如: #define TRUE 1 這個語句的意思就是把TRUE指定爲1,那麼後續的程序中如果需要用到1來做判斷或者計

原创 所聞所獲3:下拉刷新控件1

  本文主要是討論在最近項目中遇到的一個下拉刷新控件,這個控件的效果如下圖:     在這裏會用兩篇博文的篇幅來解析這個控件,第一篇解析控件的框架,第二篇解析動畫。源代碼可以在下面的鏈接下載: http://download.cs

原创 OC基礎17:歸檔

1、歸檔即是用某種格式把一個或多個對象保存起來,以便以後還原回來的一個過程。一般歸檔數據有兩種方法:屬性列表歸檔和帶鍵值的歸檔。   2、使用XML屬性列表進行歸檔:    (1)、Mac OS X上的應用程序使用XML屬性列表(

原创 OC基礎10:基本的C語言特性1

1、  函數和方法的區別? (1)、方法包含在類內部,而函數不用包含在類裏面; (2)、方法就是函數的一種。   2、數組中某個元素的讀法,比如grades [5]讀作“grades sub 5”。   3、關於C語言的數組元素的初始化:

原创 所聞所獲2:使用塊回調來實現代理的功能

  首先回顧一下代理模式,它的基本說明如下圖:     控制器先成爲子控件的代理(delegate)並實現相應的代理方法,那麼子控件在運作的過程中,遇到某些需要控制器進行配合的場景時,就可以通過delegate屬性調用對應場景的代理

原创 OC基礎1:一些基本概念

1、關於類方法和實例方法:    (1)、類方法是直接使用類引用的方法,不需要實例化就可以調用方法,實例方法對應於具體的實例,需要實例化才能夠使用這些方法;    (2)、類方法以“+”開頭,實例方法以“-”開頭;    (3)、

原创 OC基礎3:一些基本概念

1、關於NSLog函數中的“%2i”:    (1)、如果NSLog函數輸出兩行數據,分別爲9和10。如果使用“%i”輸出,則9會和1對齊,如果使用“%2i”輸出,則9會和0對齊。“%2i”表示輸出的整型數會默認佔兩個字符的寬度並且右

原创 格而知之1:UIButton中imageView和titleLabel的位置調整

     在使用UIButton時,有時候需要調整按鈕內部的imageView和titleLabel的位置和尺寸。在默認情況下,按鈕內部的imageView和titleLabel的顯示效果是圖片在左文字在右,然後兩者緊挨在一起構成組合居

原创 OC基礎14:使用文件

1、對於NSFileManager類,文件的路徑名的標識只能是文件名或目錄。每個路徑名都是一個NSString對象。這個路徑可以是相對路徑,也可以是絕對路徑。   2、絕對路徑以斜線(/)開始,斜線即是根目錄。特殊的代字符(~)標識

原创 OC基礎8:分類和協議

1、關於分類(category): (1)、分類用來拓展現有的類,增加方法,同時可以不必訪問主類的源代碼,也不用創建子類; (2)、只能增加方法,不能增加變量; (3)、在代碼中也只需要import進父類的h文件,不能編寫任何繼承