原创 iOS入門-27圖片牆

概述 做一個圖片牆demo,分兩個頁面一個圖片聚合頁一個圖片展示頁。 涉及的知識點 屏幕尺寸獲取 導航欄高度獲取 控件尺寸,位置計算 視圖控制器之間傳值(注意三種傳值方式,代碼註釋的很清楚了) 示例 先看圖 示例代碼 關於如

原创 iOS入門-17手勢基礎二

概述 給一個UIView添加點擊事件 單擊 雙擊 UIView動畫 (這裏先做簡單瞭解,後面有詳細的文章) 主要涉及的類UITapGestureRecognizer 示例 以一張圖片爲例子,實現放大縮小。 單擊移動位置並變小

原创 iOS入門-39NSOperation(線程、多線程)

概述 在iOS中除了可以使用NSThread來實現在自線程中執行任務,還可以使用封裝好的NSOperation。 涉及的主要的類: NSOperationQueue NSInvocationOperation NSInvocat

原创 iOS入門-28UIPickerView

概述 UIPickerView選擇控件 可以用來實現例如日期、地方名稱等 示例 仔細看註釋,很好理解 先看圖 示例代碼 ViewController.h #import <UIKit/UIKit.h> //UIPickerV

原创 iOS入門-35CocoaPods安裝並使用

一 . 概述 1.1 先看幾個概念 Cocoa Cocoa Touch CocoaPods Podfile gem Cocoapods 工作原理和源碼分析 Cocoa Cocoa:開發MAC OS X系統中應用程序的開發框架)

原创 iOS入門-43SDWebImage圖片加載庫

概述 重點 AFNetworking加載網絡數據 SDWebImage加載網絡圖片 UITableview列表使用 實際操作過程中注意 設置導航欄、根視圖控制器 http協議如何配置使其能被使用 CocoaPosd配置第三方

原创 iOS入門-09UISwitch

概述 重點 UISwitch:開關按鈕 UISwitch的屬性和使用 示例代碼 ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIVi

原创 iOS入門-46高級動畫

概述 幾種3D效果的動畫,這裏成爲高級動畫。高級動畫的實現原理是利用OPENGL來完成的,具體的矩陣變化是圖形學內容涉及到高數,這裏不做展開說明,只是使用。 示例 要做的準備工作 引入第三方動畫庫HMGLTransitions(

原创 iOS入門-20手動佈局子視圖

概述 要確保子視圖在父視圖中的相對位置保持不變第一種方法:手動佈局子視圖 子視圖,子控件,子view等這些概念不用糾結,都是指的一個東西,意會即可。 示例: 先看兩張截圖 父視圖放大之後,要確保四個角上的子視圖仍然在四個角上。

原创 iOS入門-21自動動佈局子視圖

概述 要確保子視圖在父視圖中的相對位置保持不變第二種方法:自動佈局子視圖 示例 先看圖 放大之前 放大之後 我們看到父視圖的四個角和中間位置的子視圖,相對於父視圖的位置沒有發生改變。 示例代碼如下 ViewController

原创 iOS入門-24導航欄進階

概述 演示一下在不同的設置情況下導航欄的狀態 導航控制器控制視圖控制器切換 示例 導航欄透明度屬性,導航欄底色和文字顏色; 導航欄視圖控制器管理視圖控制器(頁面跳轉); 兩個示例代碼都放在一起了,第一個示例放在VCRoot

原创 iOS入門-22事件響應鏈

概述 無論是在iOS還是在Android等以觸屏爲輸入硬件的系統中,事件響應鏈都是很重要的,且設計的思想都是一樣的。 一次觸碰屏幕事件從外層向內層傳遞,從內層向外層響應。(隧道式傳遞,冒泡式響應) iOS中事件傳遞AppDeleg

原创 iOS入門-45導航欄控制動畫

概述 視圖控制器之間切換的時候默認是有動畫的,如果我們想要定製一下,那麼就用到導航欄控制動畫了。 實例 演示各種視圖控制器切換動畫,由於種類較多,這裏就 不截圖了,可以一一嘗試一下。 關於如何配置UIWindow,參看前面的文章。

原创 iOS入門-08UITImer和View的位移以及縮放

概述 重點 iOS中定時器的創建和使用; 爲了演示每隔一段時間進行一次View的位置變化和縮放; 示例 演示代碼 ViewController.h #import <UIKit/UIKit.h> @interface ViewC

原创 iOS入門-13UITextField輸入框

概述 UITextField輸入框的基本使用 iOS中鍵盤的操作都由UITextField來操作(和Android略有不同) 重點: 輸入框輸輸入內容前後回調時機; 鍵盤的控制(鍵盤顯示類型;鍵盤的顯示和隱藏等); 輸入內容