原创 11、iOS 開發之 CALayer 和核心動畫

一、理解圖層與UIView的關係 1.UIView能顯示在屏幕上,是因爲裏面有個圖層,UIView的DrawRect方法,會將繪製的東西繪在圖層上,當要顯示的時候,將圖層拷貝到屏幕上進行顯示 二、CALayer的基本屬性 1.尺寸

原创 9、iOS開發之 Quartz-2d

/** 摘要: 1.掌握Quartz2d的圖形繪製API 2.掌握圖形上下文與輸出目標 */ 一、畫線drawLine 1.獲取上下文件UIGraphicsGetCurrentContext(); 2.設置起點CGCont

原创 5、通知和代理區別和使用

一、代理Delegate 1.使用的場合 主要用於子控件發生某些動作時,通知父控件,子控件的代理是父控件。常見就控制器就是子控件的的代理。 2.代理的使用步驟 1> 先搞清除誰是誰的代理 2> 定義代理協議,協議名稱的規範是:控件

原创 6、iOS 開發之 UIPickerView

UIPickerView控件 一、UIPickerView 1、常見屬性 // 數據源(用來告訴UIPickerView有多少列多少行) @property(nonatomic,assign) id<UIPickerViewDat

原创 自動佈局Autoresizing autolayout VFL

屏幕適配發展歷程: 代碼計算 frame->autoresizing(父子控件之間的關係)->autolayout(任何控件都能產生關係)-> sizeclass(對屏幕適配進行分類,真正佈局還是 autolayout) 一、au

原创 CoreData框架的使用

CoreData框架使用的思路: 一、創建上下文的思路 1.”初始化 NSManagedObjectModel 對象,加載模型文件,讀取 app 中所有的實體信息 NSManagedObjectModel * model = [

原创 14、iOS 開發之數據庫 SQLite3

1.打開數據庫 int sqlite3_open( const char *filename, // 數據庫的文件路徑 sqlite3 **ppDb // 數據庫實例 ); 2.執行任何SQL

原创 1、iOS 開發之基礎控件

一、UIView 1、UIView的常見的屬性 @property(nonatomic) CGRect frame; @property(nonatomic) CGRect bounds

原创 OC基礎語法學習:Foundation框架

常用結構體: 在Foundation中定義了很多常用結構體類型來簡化我們的日常開發,這些結構體完全採用Objective-C定義,和我們自己定義的結構體沒有任何區別,之所以由框架爲我們提供完全是爲了簡化我們的開發。常用的結構體有N

原创 OC基礎語法學習7:協議

基本用途: 可以用來聲明一大堆方法(不能聲明成員變量) 只要某個類遵守了這個協議,就相當於擁有這個協議中的所有方法聲明 只要父類遵守了某個協議,就相當於子類也遵守了 格式: 協議的編寫 @protocol 協議名稱 // 方法聲

原创 3、iOS 開發之 UIScrollView UIPageController NSTimer

一、UIScrollView屬性 1.常見的屬性 // 移動的位置 @property(nonatomic) CGPoint contentOffset; // 內容的大小 @property(nonatomic) CGSize

原创 2、iOS 開發之字典轉模型和 xib

一、字典轉模型(plist文件) 模型的封裝方法:(放到代碼倉庫中) 1.在.h文件中添加與plist文件key值對應的屬性名 Array --- > NSArray Dictionary --- > NSDictionary s

原创 4、iOS 開發之 UITableView

一、UITableView的創建 表格控件在創建時必須指定樣式,只能使用以下實例化方法 [[UITableView alloc] initWithFrame:self.view.bounds style:UITableView

原创 13、iOS開發之數據存儲

首先.沙盒目錄常見的獲取方式 1> Documents方式(保存需要持久化的數據,會備份) 2> Library/Caches(需要持久化數據,不會備份,緩存) 對應的方法: NSString *path = [NSSearchP

原创 10、iOS 開發之事件處理

一、只有繼承了UIResponder的對象才能接受並處理事件–”響應者事件” 1.觸摸事件 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (