Time of Update: 2013-12-10
TabBarController中需要使用NavigationController,這樣可以實現TabbarController中的視圖導航。我總結了三種方法去實現,以供大家參考。第一種:最簡單的是從NavigationController下手,先用TabBarController建立XIB檔案,在XIB上拉出相應的Tabbar。這時如果去建立導航,只需要在上一頁和下一頁之間建立相應的對應關係。而如何建立對應關係呢,請看下面的代碼:EDUThreeViewController *th =
Time of Update: 2013-12-10
1、開啟本地推送並設定屬性 [cpp] NSString *str = @"本地推送的資訊"; UIApplication *app = [UIApplication sharedApplication]; UILocalNotification *notification = [[UILocalNotification alloc]init];//初始化本地推送
Time of Update: 2013-12-10
關於推送的機制和推送用到的認證問題在這裡不多說。 關於推送的代碼部分: 用戶端: 1、告訴應用程式,接收push來的訊息(當然是放在 didFinishLaunchingWithOptions 方法裡面了) [cpp] [application
Time of Update: 2013-12-10
.h檔案[plain] @interface Interface1 : UIViewController { IBOutlet UIScrollView *scroller; IBOutlet UILabel *warnung; } @property (nonatomic,
Time of Update: 2013-12-10
從今天開始我要分期把我的IOS學習期間的筆記發出來,以協助剛入門的朋友們能夠更快的掌握IOS的編程方法,也供自己以後有個回看的筆記。 有些地方可能不太詳細,但是只要你一步一步的按照學下去,不懂的尋找資料,一定能夠學好的。 Objective-C 語言中如何聲明變數命名規則 駝峰規則 不要有特殊字元資料類型NSInteger 可以表示負數 整形變數 NSUInteger 不可以表示負數Float 浮點型的資料,例如
Time of Update: 2013-12-10
有時候我們可能會從服務端擷取一些資訊,但是這些資訊是有時間限制的,超過指定時間我們需要把這些資料設為無效或者直接刪除。下面是以 NSDate 來實現的 - (IBAction)ButtonMethod:(id)sender{// 類比有效時間的開始 NSDate *dateNow=[NSDate date]; NSDateFormatter *dateFormmatter=[[NSDateFormatter
Time of Update: 2013-12-10
由於覺得網上對於NSPredicate講解比較粗略,所以打算先看文檔,奈何英語水平有限,故先翻譯一遍,加深理解(如有錯誤,歡迎指正)。 概覽 NSPredicate類是用來定義邏輯條件約束的擷取或記憶體中的過濾搜尋。 您可以使用謂詞來表示邏輯條件,用於描述對象持久性儲存在記憶體中的對象過濾。雖然從 NSComparisonPredicate,
Time of Update: 2013-12-10
UITableView通過重用儲存格來達到節省記憶體的目的:通過為每個儲存格指定一個重用標識符(reuseIdentifier),即指定了儲存格的種類,以及當儲存格滾出螢幕時,允許恢複儲存格以便重用.對於不同種類的儲存格使用不同的ID,對於簡單的表格,一個標識符就夠了.假如一個TableView中有10個儲存格,但是螢幕上最多能顯示4個,那麼實際上iPhone只是為其分配了4個儲存格的記憶體,沒有分配10個,當滾動儲存格時,螢幕內顯示的儲存格重複使用這4個記憶體。實際上分配的Cell個數為螢幕最
Time of Update: 2013-12-10
Reachability是蘋果官方給的檢查網路狀態的庫,想必每個基於網路的應用都會用它來檢查網路狀態吧,當然筆者也不例外.可是正當自信滿滿的我,用這個庫用的不亦樂乎的時候,突然發現我寫的基於網路的程式工作的不是那麼流暢了,尤其是仔細檢查以後確定是因為用了Reachability的時候,一下子覺得的不可理喻,這瞬間的落差讓前一分鐘還在美滋滋的認為”寫程式是藝術,用程式是享受”的我情何以堪?這種情況就是:串連到了Wifi,但是並不能上網.這時候用Reachability檢查會
Time of Update: 2013-12-10
iphone5的螢幕解析度:1136 x 640 也即是高度變成了568,程式啟動時我們需要一張retina圖片命名為Default-568h@2x.png。在我們建立工程時xcode會預設為我們建立一個純黑色的圖片替換即可。 xcode 4.5 已經支援iphone5的模擬器了。 開啟模擬器,選擇裝置,選擇iphone(Retina
Time of Update: 2013-12-10
1 前言UILabel可以顯示給使用者靜態文本,並且控制文本的字型和顏色,今天我們來學習一下UILabel。2 代碼執行個體ZYViewController.h:[plain]#import <UIKit/UIKit.h> @interface ZYViewController : UIViewController @property(nonatomic,strong) UILabel
Time of Update: 2013-12-10
1 前言如果我們對IOS SDK提供我們的附屬視圖不滿意的話,我們可以自己自訂附屬視圖,還可以對其進行縮排排版。2 代碼執行個體ZYUITableViewController.h: [plain]#import <UIKit/UIKit.h> @interface ZYUITableViewController :
Time of Update: 2013-12-10
iOS開發UIViewController記憶體管理是本文要介紹的內容,在 iOS 3.0 後,UIViewController 多了一個叫做 viewDidUnLoad 的方法。不少人都不清楚這個方法的具體意義,蘋果的文檔也就一句 ”Called when the controller’s view is released from memory” 簡單的解釋了下,並要求你把 IBOutlet 綁定的視圖給清空,為什麼呢? 先看下
Time of Update: 2013-12-10
print?#import <Foundation/Foundation.h> @interface UUID : NSObject {} @property (nonatomic, readonly, retain) NSString *UUIDString; + (UUID *)sharedUUID; @end #import
Time of Update: 2013-12-10
1 viewWillAppear:Called when the view is about to made visible. Default does nothing視圖即將可見時調用。預設情況下不執行任何操作2 viewDidAppear:Called when the view has been fully transitioned onto the screen. Default does nothing視圖已完全過渡到螢幕上時調用3 viewWillDisappear:Called
Time of Update: 2013-12-10
正常情況下,在AppDelegate中實現下面兩個方法,能夠監聽從後台恢複到前台[cpp] - (void)applicationDidEnterBackground:(UIApplication *)application { log4info(@"---applicationDidEnterBackground----");
Time of Update: 2013-12-10
iOS4已經直接支援blocks,很有必要學習一下。在ios,blocks是對象,它封裝了一段代碼,這段代碼可以在任何時候執行。Blocks可以作為函數參數或者函數的傳回值,而其本身又可以帶輸入參數或傳回值。它和傳統的函數指標很類似,但是有區別:blocks是inline的,並且它對局部變數是唯讀。Blocks的定義: int (^myBlock) (int a,int b) = ^(int a,int b){ &
Time of Update: 2013-12-10
1 前言當執行那些與 UI 無關的任務,或者與 UI 互動的任務時,和執行其他任務一樣,會需要大量時間,以上情況會經常出現。我們可以使用 dispatch_sync函數在一個指派隊列上執行同步任務。你必須做的事情就是提供一個此隊列的控制代碼了,這個隊列必須運行任務,並且一個代碼塊會在這個隊列上執行。 今天我們就來學習一下GCD執行非UI的操作。2 代碼執行個體TestDemo.h [plain]#import <Foundation/Foundation.h> &
Time of Update: 2013-12-10
1 前言手勢其實是一組觸摸事件的組合, 手勢事件識別必須要添加到一個 UIView 這個類裡面去,一個單獨存在的視圖可以添加多個手勢辨識器。一旦這個介面捕獲到了一些手勢動作,這個視圖將會把這個手勢動作傳遞給其他的手勢辨識器。一些觸摸事件需要手機系統的支援,如下是 iOS SDK5 提供的 6 個手勢辨識器.• Swipe //划動• Rotation //轉動• Pinch //收縮• Pan //搖動• Long press
Time of Update: 2013-12-10
1 前言用 CGPathAddRect 向路徑中添加一個矩形,然後在圖形環境上繪製這條路徑。2 代碼執行個體ZYViewControllerView.m [plain] - (void)drawRect:(CGRect)rect{ //建立圖形路徑控制代碼 CGMutablePathRef path =