原创 iOS 瀑布流實現
一、先來看看最終的效果吧 二、創建UI 1.首先我們在viewcontroller中創建一個UICollectionView. //主控制器中 #import "ViewController.h" #import "Wate
原创 iOS之UITableView
UITableView在app中的應用十分廣泛,接下來我們就來簡單學習一下UITableView。 一、基本認識 UITableView繼承於UIScrollView,只不過前者只能縱向滑動。UITableView在父類的基礎添
原创 ios自己配置主界面加載
由於使用xcode的模板,默認加載的主界面就是它爲你創建的ViewController,如果我們想自定義主界面的加載,就是說不加載 默認的,而加載我們指定的界面,我們需要走三步。 一、刪除xcode自動爲我們創建的文件 刪除的文件有
原创 iOS之UIView基本動畫
iOS的動畫基本上都是通過UIView來實現的,UIView裏面封裝了許多當前視圖的屬性以及改變這些屬性的方法,通過這些方法我們就可以完成一些簡單的動畫。 一、漸變透明 屬性: alpha 是一個CGFloat 類型,1.0 表
原创 OC中函數聲明前面的‘+’號和‘-’號
函數聲明前的 ‘-’號 (學習記錄,如果有不妥的地方,還請不吝賜教) 方法前面一個減號表示這個方法是一個實例方法也叫對象方法,顧名思義是隻有用對象調用的方法也就是必須對象存在了才能去調用這個方法。 @interface Person
原创 iOS之UILabel
在iOS開發中,我們經常需要顯示文本的信息,這就需要UILabel來實現。 創建一個UILabel //創建UIlabel UILabel * label = [[UILabel alloc] initWithFram
原创 iOS之UITextField代理回調數據方法
UITextField的本身的方法主要是針對輸入框本身的操作,真正的對輸入框裏面的內容和事件的監聽是通過UITextFieldDelegate來實現的。 代理方法 我們既然需要代理來監聽事件,我們就需要完成設置代理的三大步 一、首先
原创 iOS UITextField通過Block回調數據
UITextField可以通過代理回調數據,也可以通過Block回調數據。 //UIText.h #import <UIKit/UIKit.h> typedef void(^textShowDidFinished)(NSStrin
原创 ios程序基本文件
一、一個ios程序的文件 1.使用系統的模板來創建程序 xcode -> iOS模塊 -> single view app 3.默認創建的程序 提供的文件介紹
原创 OC block
block是一種塊語法,類似於函數指針,它可以封裝一段代碼,被封裝的代碼在block被調用的時候纔會執行。 一、block的定義 #import <Foundation/Foundation.h> int main(int ar
原创 iOS之UITextField屬性
UITextField是一個類,用來接收用戶的輸入,就是常見的文本輸入框,不過一般是輸入用戶名密碼之類的那種輸入框。只能一行顯示。 UITextView是一個類,也可以用來接收用戶的輸入,不過與UITextField不同的是,它能接收超
原创 OC block回調數據
除了用delegate進行代理傳值,block也可以實現數據的傳遞,並且實現起來更簡單。 一、房屋中介 設想我們現在需要租房子,我們要先找一箇中介,讓他來幫助我們。 //Agent.h #import <Foundation/Fo
原创 重寫父類的init方法與自定義init方法
在爲對象分配了內存空間之後要初始化對象時,我們希望初始化的結果是對象中的成員變量是有值的,但是默認情況下,init方法是不會給予這些成員變量以我們想要的值的,這個時候我們就應該重寫或者自定義init方法。 重寫父類的init方法 -
原创 iOS之UIView
UIView是iOS中非常重要的一個類,幾乎所有的有關視圖的操作都要依賴這個類。這裏只是介紹一些這個類的皮毛。 UIView就是控制視圖的類,在iOS開發中,看得到的控件都是視圖,而視圖就是一個矩形區域,視圖的呈現由GPU去渲染。
原创 OC內存管理
OC的內存管理分爲ARC和MRR兩種機制,前者是系統自動去管理內存的,後者是我們主動去管理內存的。在這裏我們主要討論的後者。 引用計數 retainCount 無論是ARC還是MRR都是通過OC的引用計數機制來管理內存的(也就是re