【原】iOS學習之Quartz2D(1),ios學習quartz2d什麼是Quartz2D 1、Quartz 2D 是一個二維繪圖引擎,同時支援iOS和Mac系統 2、Quartz 2D 能完成的工作:繪製圖形 : 線條\三角形\矩形\圓\弧等繪製文字繪製\產生圖片(映像)讀取\產生PDF\裁剪圖片自訂UI控制項圖形上下文 1、圖形上下文(Graphics Context):是一個 CGContextRef
iOS開發常用快速鍵,ios快速鍵一. 蘋果快速鍵表徵圖二. Xcode基本快速鍵建立項目 Shift + CMD + N項目中建立檔案 CMD + N運行 CMD + R編譯 CMD + B停止運行 CMD + .清除緩衝 Shift + CMD + K左縮排 CMD + [右縮排 CMD + ]關閉項目 CMD + W終止程式 CMD + Q注釋或取消注釋 CMD + /自動提示列表 ESC三. 模擬器常用快速鍵模擬器Home鍵 Shift + CMD + H模擬器截屏 CMD +
蘋果的MDM簡介,蘋果MDM簡介MDM(Mobile Device
iOS—Mask屬性的使用,iosmask屬性Mask屬性介紹Mask平時用的最多的是masksToBounds 吧. 其實除此以外Mask使用情境很多,看完之後你會發現好真是好用的不要不要的...先來瞭解下Mask屬性到底是什麼?Mask 英文解釋是蒙板/面罩,平時我們稱為蒙層.
ios開發 學習積累20161101,ios2016110120161101XML的聲明1 <?XML version="1.0" encoding="UTF-8" ?>XML文檔必須有根項目XML 對大小寫敏感所有XML元素必須有關閉標籤XML文檔必須加引號 在XML中,一些字元擁有特殊的意義,需要實體引用。 XML 中,有 5 個預定義的實體引用:< < 小於> > 大於& &
iOS-GCD使用詳解,iostag值使用詳解前言對初學者來說,GCD似乎是一道邁不過去的坎,很多人在同步、非同步、串列、並行和死結這幾個名詞的漩渦中漸漸放棄治療。本文將使用圖文表並茂的方式給大家形象地解釋其中的原理和規律。 線程、任務和隊列的概念非同步、同步 & 並行、串列的特點一條重要的準則一般來說,我們使用GCD的最大目的是在新的線程中同時執行多個任務,這意味著我們需要兩項條件: 能開啟新的線程任務可以同時執行結合以上兩個條件,也就等價“開啟新線程的能力 +
代理擴充-隱式代理和多播代理,代理擴充代理這東西,真的不想再談了,估計是個iOS開發人員都能熟練使用,跟Notification和Block一樣,都用的滾瓜爛熟了。這裡小小的談論一下代理的擴充:隱式代理和多播代理,其實非常簡單。 隱式代理:就是定義協議的屬性時不用再遵守協議了,實現方法的類也不用在遵守協議了,因為協議方法定義在NSObject的分類中。直接上代碼吧,真的是十分的簡單:1、Person類的標頭檔: 1 #import
用SDWebImage漸層載入圖片,用SDWebImage漸層載入圖片 使用使用請詳細查看源碼,只需要給定一個圖片地址以及一個placeHolder圖片(非必須)即可。 效果 源碼https://github.com/YouXianMing/UI-Component-Collection 中的 SDWebImageViewPlaceHorder//// PlaceholderImageView.h//
福利->KVC+Runtime擷取類/對象的屬性/成員變數/方法/協議並實現字典轉模型,kvcruntime我們知道,KVC+Runtime可以做非常多的事情。有了這個,我們可以實現很多的效果。這裡來個福利,利用KVC+Runtime擷取類/對象的所有成員變數、屬性、方法及協議;並利用它來實現字典轉模型。廢話不多說,直接上代碼:1、工具類(其實就是NSObject的一個分類)標頭檔 1 #import <Foundation/Foundation.h> 2 3
鏈式編程和函數式編程,鏈式編程函數說起鏈式編程和函數式編程,小夥伴們千萬不要緊張。聽著很高大尚,其實也就那麼回事。相信有過C#開發經驗的,或者其他編程經驗的,只要不是OC,一看就知道。看兩行代碼:1 Person *person = [[Person alloc] init];2
iOS相簿、相機、通訊錄許可權擷取,ios通訊錄iOS相簿、相機、通訊錄許可權擷取 說明這是本人寫的一個工具,用以便利的處理各種許可權擷取的操作,目前提供相簿、照相機、通訊錄的許可權擷取操作,參考了 http://www.jianshu.com/p/a05bc0598e2a 的源碼並進行了部分修改。 源碼https://github.com/YouXianMing/AuthorizationManager 細節以下是抽象基類以及使用方法:
統計iOS項目的總程式碼數的方法,統計ios項目行數 開啟終端, 用cd命令 定位到工程所在的目錄,然後調用以下命名即可把每個原始碼檔案行數及總數統計出來:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l 按下 斷行符號 其中,-name "*.m"
不同iOS版本做代碼適配__IPHONE_OS_VERSION_MAX_ALLOWED 和
指紋識別,指紋識別手機現在,在要求安全與效率兼得的時候,普通密碼已不能滿足我們的要求,指紋識別就這樣誕生了。每個人都有自己專屬的指紋,在需要支付等輸入密碼的地方,我們只需輕輕一按即可,避免了輸入密碼的繁瑣步驟,更加安全,而且媽媽再也不用擔心我們忘記密碼。 好了,不閑扯了,開始正題。其實,聽著高大上,實現起來特別簡單,因為蘋果已經幫我們封裝好了,我們只需要簡單的調用就好了。1、首先,我們需要匯入標頭檔:#import
iOS開發常用快速鍵,ios快速鍵二. Xcode基本快速鍵建立項目 Shift + CMD + N項目中建立檔案 CMD + N運行 CMD + R編譯 CMD + B停止運行 CMD + .清除緩衝 Shift + CMD + K左縮排 CMD + [右縮排 CMD + ]關閉項目 CMD + W終止程式 CMD + Q注釋或取消注釋 CMD + /自動提示列表 ESC三. 模擬器常用快速鍵模擬器Home鍵 Shift + CMD + H模擬器截屏 CMD +
iOS10 適配問題-Xcode8,ios10適配-xcode8前段時間升級了Xcode8,整體來說對OC的影響不大,但是還是跳一個坑,消耗了不少時間。這裡總結下遇到的適配問題。1、許可權問題 Xcode8
iOS閱讀器實踐系列(一)coretext純文字排版基礎,ioscoretext前言:之前做了公司閱讀類的App,最近有時間來寫一下閱讀部分的實現過程,供梳理邏輯,計劃會寫一個系列希望能涉及到盡量多的方面與細節,歡迎大家交流、吐槽、拍磚,共同進步。閱讀的排版用的是coretext,這篇介紹用coretext實現基本的排版功能。關於coretext的實現原理,可以查看文檔或其他資料,這裡就不介紹了,只介紹如何應用coretext來實現一個簡單的文本排版功能。因為coretext是離屏排版的,即在將
關於四捨五入,四捨五入1.只舍不如,保留小數點後兩位 NSString *leavemoney = @"4661998.08"; NSString *restinterest = @"44818.1283"; NSString *totalmoney = @"16808934.4083"; NSString *money = @"38675";
IOS開發基礎知識--片段49,ios基礎知識--491:iOS項目設定檔info.plist檔案解析Localization native development region本地化Executable file可執行檔路徑Bundle identifier應用的唯一標識InfoDictionary version plist檔案的版本號碼Bundle name安裝的時候建立的檔案夾的名稱Bundle display name程式安裝到手機上的時候,案頭的顯示名稱Bundle
iOS touch事件單擊雙擊區分響應,iostouch如果您的 iPhone 應用裡有個 view,既有單擊操作又有雙擊操作。使用者雙擊 view 時,總是先執行一遍單擊的操作再執行雙擊的操作。所以直接判斷時就會發現不能直接進入雙擊操作。下面是區分 touch 事件是單擊還是雙擊的方法-(void)singleTap{ NSLog(@"Tap 1