原创 【深入淺出ios開發】偏好設置

每個應用都有個NSUserDefaults實例,通過它來存取偏好設置 保存數據: - (IBAction)save:(id)sender { NSUserDefaults *defaults = [NSUserDefaults

原创 【深入淺出IOS開發】繪製一個小黃人

①首先繪製一個身體 繪製身體的時候要分上中下三段,先設置座標和長度,然後帶入相應的函數中。 一般圓形和弧形用圓心設置 ②繪製一個人的嘴型 繪製嘴的時候要點是:通過貝塞爾曲線CGContextAddQuadCurveToPoint繪製。 貝

原创 【深入淺出IOS開發】UITabBarController和UINavigationController混合使用

主要通過Storyb來設置界面,很少編碼,有以下幾點注意的事項。 1.通過Images.xcassets來設置AppIcon和LaunchImage圖標 2.通過設置好一個TableViewCell,然後拷貝成相同的TableView

原创 【深入淺出IOS開發】繪製圖片

繪製圖片分兩步走: ①要加載圖片 ②通過圖片對象進行繪製 drawInRect 和 drawAtPoint //繪製圖片 void drawImage(CGRect rect) { //1.加載圖片 UIImage *im

原创 【深入淺出IOS開發】圖形上下文棧

圖形上下文棧通過一種棧的形式保存的繪製格式。可以方便我們在設置過繪製格式之後,進行恢復。  ①開始繪製之前,保存設備上下文     CGContextSaveGState(ctr);  ②渲染之後,恢復設備上下文     CGConte

原创 【深入淺出IOS開發】UITabBarController簡介

很多應用都是使用UITabBarController來完成的,本文主要講解如何使用UITabBarController創建一個簡單的應用: 實現代碼: UITabBarController *tb = [[UITabBarCon

原创 【深入淺出ios開發】使用代理進行傳值

一般在ios開發中通過segue過度進行傳值,有些時候可能不行,例如兩個UIviewcontroller之間相互傳值。這時候我們一般通過代理來進行傳值。 由於自己是C++出身,對設計模式也有所瞭解,這裏就簡單的用個實例來講解代理模式如何通

原创 【深入淺出ios開發】UIActionSheet

①本想花點時間來講解這玩意的。不過看到了官方文檔立馬放棄了。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActionSheet_Clas

原创 【深入淺出IOS開發】圖片剪切

我們常常需要將一個方形圖片剪切成圓形,或者從某個大圖裏面獲得一部分,這些時候我們通常用剪切。 裁剪相當於一種屬性,減掉前面繪製的圖形以外的區域。所以我們裁剪過之後通常要恢復以前的繪圖狀態 此時我們一般分以下三步: ①保存當前的上下文狀態

原创 【深入淺出ios開發】NSNotificationCenter

我們經常要監聽消息,監聽消息一般有三種方法:第一種用控件的addtarget來監聽消息。第二種通過delegate來監聽消息。這裏我們講解用NSNotificationCenter來監聽消息。 這裏有詳細的文檔: https://deve

原创 【深入淺出IOS開發】IOS繪圖基礎

1.繪圖的常用步驟 ①獲得設備上下文 CGContextRef ctr = UIGraphicsGetCurrentContext(); ②在設備上下文繪圖 CGContextMoveToPoint(ctr, 10, 10);  

原创 【深入淺出IOS開發】Xcode6如何設置storyboard中Controller的開始箭頭

Xcode 6中拖出一個Controller發現裏面沒有了開始箭頭,於是可以通過設置屬性。 然後就會發現裏面的Controller前面有了開始箭頭

原创 記錄工作的日誌

自然臨近插值源代碼:https://code.google.com/p/nn-c/

原创 【深入淺出ios開發】存儲一般的數據對象

一般通過NSKeyedArchiver來存儲一般的對象: 重點在encode和decode 存儲數據: - (IBAction)save:(id)sender { MrPerson *person = [[MrPerson a

原创 【深入淺出ios開發】數據存儲-----XML屬性列表(plist)歸檔

①存儲數據: 1.獲得home路徑: NSString *home = NSHomeDirectory(); 2.通過home路徑獲得Documents/xxx.plist路徑 3.往相應的路徑寫數據 - (IBAction)save:(