Time of Update: 2018-12-05
iPhone:NSData年、月、星期、日、時、分、秒擷取及NSDataToNSString方法 在 NSDate中獲得時間資訊,年、月、星期、日、時、分和秒:NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDate *now;NSDateComponents *comps = [[NSDateComponents alloc]
Time of Update: 2018-12-05
0 CGContextRef context = UIGraphicsGetCurrentContext(); 設定上下文1 CGContextMoveToPoint 開始畫線2 CGContextAddLineToPoint 畫直線4 CGContextAddEllipseInRect 畫一橢圓4 CGContextSetLineCap 設定線條終點形狀4 CGContextSetLineDash 畫虛線4 CGContextAddRect 畫一方框4 CGContextStrokeRect
Time of Update: 2018-12-05
iOS開源:泡泡風格的簡訊、提示介面庫CMPopTipViewCMPopTipView是一個泡泡風格的提示框開原始檔控制,是從UIView派生而來,可以運行在iPad和iPhone上。iOS開源:視圖UIView切換動畫類庫HMGLTransitionsHMGLTransitions是一個完成視圖UIView之間切換的動畫效果的開源類庫代碼。iOS開源:iPhone風格介面庫QuickDialogQuickDialog是一個開源iPhone風格的介面庫,提供了開關On/Off控制項、日期控制項、
Time of Update: 2018-12-05
1.儲存圖片的簡單方法NSData *imageData = UIImageJPEGRepresentation(image, 1.0);[NSData writeToFile: imagePath atomically:YES];儲存起來,啟動時再讀出就OK了UIImage *_image = [[UIImage alloc]initWithContentsOfFile:
Time of Update: 2018-12-05
iOS 支援多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推薦使用的方法。下面根據抽象層次從低到高依次列出iOS所支援的多線程編程範式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才開始支援)下面簡要說明這三種不同範式:Thread 是這三種範式裡面相對輕量級的,但也是使用起來最負責的,你需要自己管理thread的生命週期,線程之間的同步。線程共用同一應用程式的部分記憶體空間,
Time of Update: 2018-12-05
首先需要引入相關的標頭檔,引入標頭檔代碼如下:#include <sys/param.h>#include <sys/mount.h>擷取剩餘儲存空間函數如下:+ (NSString *) freeDiskSpaceInBytes{ struct statfs buf; long long freespace = -1; if(statfs("/var", &buf) >= 0){ freespace = (long
Time of Update: 2018-12-05
PageCurl類比紙書的翻頁動作效果,類似iBook的翻頁動作。項目首頁CoreTextWrapper文字排版Core
Time of Update: 2018-12-05
之前的好幾個項目,客戶都要求使用微軟雅黑字型,可是iOS沒有內建這個字型,腫麼辦 只能自己自訂字型了,下面是自訂字型的幾個重要步驟:1、下載字型資源檔案(.ttf或.otf格式的檔案)比如說你要使用微軟雅黑字型,就需要下載微軟雅黑字型檔。需要注意的是,.otf格式的檔案只能在iOS5之後才能使用,所以假如你的系統需要在iOS5.0之前的版本中使用的話,最好使用.ttf格式的字型檔2、在info.plist中添加字型配置將下載的字型檔添加到工程中,同時在info.plist檔案中,添加“Fonts
Time of Update: 2018-12-05
在程式中調用系統內建的應用,比如我進入程式的時候,希望直接調用safar來開啟一個網頁,下面是一個簡單的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]
Time of Update: 2018-12-05
iOS是從MacOS衍生出來的專門未為行動裝置(iphone)推出的作業系統。iOS和Mac OS的UI觀念有很大差別,iOS主要支援手勢操作,包括多觸點技術等等。從開發人員觀點看,iOS和macos相比,對普通開發人員多加了不少限制。兩者的架構有一定的差異:架構差異雖然iOS的大多數架構同樣存在於 Mac OS X系統,但不同平台架構具有不同的實現方式和使用方式。下面收集了一些Mac OS X 開發人員開發iOS應用程式需要注意的重要差別:UIKit 與 AppKit 的對比在 iOS系統中,
Time of Update: 2018-12-05
iOS發行應用中對異常資訊捕獲和處理 iOS開發中我們會遇到程式拋出異常退出的情況,如果是在調試的過程中,異常的資訊是一目瞭然,但是如果是在已經發布的程式中,擷取異常的資訊有時候是比較困難的。 iOS提供了異常發生的處理API,我們在程式啟動的時候可以添加這樣的Handler,這樣的程式發生異常的時候就可以對這一部分的資訊進行必要的處理,適時的反饋給開發人員。 不足的地方是,並不是所有的程式崩潰都是由於發生可以捕捉的異常的,有些時候是因為記憶體等一些其他的錯誤導致程式的崩潰,這樣的資訊是不在這
Time of Update: 2018-12-05
建立與刪除://建立檔案管理工具NSFileManager *fileManager = [NSFileManager defaultManager];//擷取路徑//參數NSDocumentDirectory要擷取那種路徑NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths
Time of Update: 2018-12-05
轉載自:http://leopard168.blog.163.com/blog/static/168471844201111411729597/iOS 程式設計語言是 Objective-C, 簡稱 OC。 談起 OC的特性,人們常說,OC 不支援多繼承。但 Delegate 彌補了這個缺陷。 有了Delegate, 在聲明對象時,可以使其遵循多個協議。 從而解決了多繼承問題。 Delegate ,又稱為 委託或代理, 它是一種設計模式。
Time of Update: 2018-12-05
iOS從4.0之後支援後台播放聲音了。下面是實現音效檔播放,並且使用者關閉螢幕之後仍然能夠播放音效檔。具體的實現方法如下: 在plist檔案中加入下面的欄位: 聲明內容如下:
Time of Update: 2018-12-05
ios音頻播放在 iPhone 應用或者是遊戲的開發過程中,對聲音的支援是必不可少的。在我做過的幾個應用中,每個都涉及到音效,所以在這裡做個簡單的歸納,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能開啟連結),加了一些實際使用的經驗。iPhone OS 主要提供以下了幾種播放音訊方法:System Sound ServicesAVAudioPlayer 類Audio Queue ServicesOpenAL1.
Time of Update: 2018-12-05
iOS 靜態類庫項目的建立與使用建立 Xcode workspace開啟 Xcode , 選擇 File -> New -> Workspace , 將 Workspace 命名為 Test.xcworkspace , 並選擇合適的目錄。建立 Static Library 項目選擇 File -> New -> Project , 項目模板選擇 Cocoa Touch Static Library , 項目名稱命名為 MyLib.xcodeproj , 注意選中 Use
Time of Update: 2018-12-05
單例模式用於當一個類只能有一個執行個體的時候, 通常情況下這個“單例”代表的是某一個物理裝置比如印表機,或是某種不可以有多個執行個體同時存在的虛擬資源或是系統屬性比如一個程式的某個引擎或是資料。用單例模式加以控制是非常有必要的。單例模式需要達到的目的1. 封裝一個共用的資源2. 提供一個固定的執行個體建立方法3. 提供一個標準的執行個體提供者單例模式的建立本文以建立一個MySingletonClass的單例模式為例。首先,我們需要定義一個類MySingletonClass.@interface
Time of Update: 2018-12-05
1.判斷Bundle裡面的檔案是否存在-(BOOL)judgeFileExist:(NSString * )fileName{ //擷取檔案路徑 NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@""]; if(path==NULL) returnNO;
Time of Update: 2018-12-05
首先,你得監聽鍵盤的事件,最基本的兩個事件:UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationUIKeyboard...iOS 5新增加了一些UIKeyboardDidChangeFrameNotification(will)一般情況下,前兩個事件已經可以完成你要做的事情。在你的事件處理方法中加上NSNotification參數可以為你獲得更多的東西:view plainprint?-
Time of Update: 2018-12-05
iOS上如何製作自己的Framework呢?(不是靜態庫)請看stackoverflow上的提問:http://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way解決辦法1,通過命令列指令碼http://www.cocoanetics.com/2010/04/making-your-own-iphone-frameworks/由coc