Time of Update: 2014-02-09
注意要引入AudioToolbox.framework。在iOS6,iOS7上測試通過。private api有風險,注意不要在上架app中使用。 NSMutableDictionary* dict = NSMutableArray* arr = [arr addObject:[NSNumber numberWithBool:YES]]; [arr addObject:[NSNumber numberWithInt: [dict setObject:arr forKey: [dict
Time of Update: 2014-02-08
眾所周知,沒有哪一個工具能像html/css那樣如此輕易的構建複雜的介面,為了保證良好的使用者體驗,有時我們可能會選擇使用html的方式來展示複雜度高,複用性低的介面,在iOS平台,選擇UIWebView是非常自然的,那麼我根據最近的一個iPad上的珠寶導購項目來向大家總結一下iOS平台結合HTML5使用UIWebView的小Tips。1、載入本地html代碼這段代碼載入了項目資源路徑下www目錄裡面的index.html檔案NSString *path = [[NSBundle
Time of Update: 2014-02-08
UIButton上使用UIEdgeInsetsMaketitle 跟圖片對齊 contentSize、contentInset和contentOffset區別 UIView層次管理 放到最上層 放到最下層將一個UIView顯示在最前面只需要調用其父視圖的 bringSubviewToFront()方法。將一個UIView層推送到背後只需要調用其父視圖的 sendSubviewToBack()方法。遍曆window的所有子視圖for (UIView *view
Time of Update: 2014-02-08
滾動視圖(ScrollView)控制項(1)常量定義constOC中的處理命令const可以取代宏定義#define的作用。(1.1) 在程式中限定聲明的常量中能被讀取。例如:const int a = 3;int b = 0; a = b;//非法,編譯錯誤。b = a; //合法 (1.2) 使用const定義常量時,必須確定常量對象初始化資料。const int a = 3; //合法const int b; //非法,導致編譯錯誤
Time of Update: 2014-02-08
iOS Dev (48) initializer 和 convenience constructor initializer這個你應該很熟悉。- (id)initWithSomething;convenience constructor但是在實際運用中,我們經常用的寫法是:[[Foo alloc] init];如果把這貨定義成一個方法,如下:+ (id)buildInstance;除了寫著簡單,還有啥區別?initializer 會被編譯器自動地寫成:-
Time of Update: 2014-02-08
0.前言 在項目開發中,我們經常會碰到,某些視圖View 內部基本空間都一樣,只是資料不同,這時,我們可以用xib來將這個視圖封裝起來多次重用, (例如,大小固定 控制項固定的TableViewCell) 這可以儘可能的加快我們的項目開發進度。 1.介紹一下xib的基本使用 A.
Time of Update: 2014-01-10
之前一直很想好好的研究一下coreText,現在正好有這個機會,特此記錄一下
Time of Update: 2014-01-10
iOS Dev (22) 檔案、路徑作者:CSDN 大銳哥部落格:http://blog.csdn.net/prevention沙箱 Sandbox 的路徑和其他很多應用平台一樣,iOS 也限定了每個 APP 的活動範圍,只能被限定在一個硬碟空間裡,即 Sandbox。如何拿到這個 Sandbox。很容易:NSString *outDirPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];這個
Time of Update: 2014-01-06
iOS開發中實現多線程有三種方式:NSThread,NSOperation和GCD。本文介紹三種方式的具體實現。1.NSThread初始化一個線程有兩種方式: /*******NSObject的類方法**************/ [self performSelectorInBackground:@selector(secondMethod) withObject:self]; /*******NSThread,有兩種方法**********/ //1.類方法
Time of Update: 2014-01-06
IOS動畫分為屬性動畫和過渡動畫。ios4.0之前屬性動畫內容和設定主要放在方括弧中既:如下[UIView beginAnimations:@move context:@aa];中間部分設定動畫內容和屬性[UIView commitAnimations];詳見代碼如下 [UIView beginAnimations:@move context:@aa]; [UIView setAnimationDuration:1];//設定動畫時間 CGPoint point = self.
Time of Update: 2014-01-06
這裡我們用一個demo來說明ios是如何在視圖控制器之間傳遞重要的參數的。本文先從手寫UI來討論,在下一篇文章中討論在storyboard中傳遞資料。首先建立一個空工程,並添加一個根視圖控制器類,如所示:#在函數didFinishLunchingWithOption中添加幾行代碼,完成後如下: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
Time of Update: 2014-01-06
1.建立single view工程,匯入AVFoundation庫2.ViewController.xib3.ViewController.h檔案#import #import @interface ViewController : UIViewController { //進度 IBOutlet UISlider *_proSlider; //聲道 IBOutlet UISlider *_panSlider; //速度 IBOutlet UISlider *
Time of Update: 2014-01-05
a.[] 表示數組 b.{} 表示字典 - 物件模型建立關係 c.應用非常多,基本上移動開發的主要資料轉送都是JSON d. 要使用JSON,從網路上擷取到資料之後使用: [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments
Time of Update: 2014-01-04
IOS中XML解析類: 點擊開啟連結IOS中對XML檔案的解析有兩種方式Dom 和Sax,但是建議用蘋果官方推薦的方法Sax方法sax解析主要是依賴代理的方法進行的。NSXMLParserDelegate1)sax解析的前期準備,配置xml檔案以及 設定delegate代理首先把XML解析類匯入工程,然後在加入架構libxml2.dylib ,然後在把Header search
Time of Update: 2014-01-04
進程是系統資源管理的最小單位。線程是程式執行的最小單位。多線程是一個進程裡包含多個線程。一個進程資料會載入到一個記憶體區間中,其中的線程共用相同的記憶體空間。各個進程的地址是獨立的,只有進程能重新整理UI、更新資料。線程需要手動開啟。建立一個簡單售票系統,連接線程的運行。首先建立一個單視圖工程,在.h檔案中代碼:@interface LinViewController : UIViewController{ //聲明剩餘票數、賣出票數成員名 int _leftTickets;
Time of Update: 2014-01-04
elementsForName:Returns the child element nodes (as NSXMLElement objects) of the receiver that have a specified name.返回子項目節點(如NSXMLElement對象)的接收方指定的名字- (NSArray *)elementsForName:(NSString *)nameParametersnameA string specifying the name of the
Time of Update: 2014-01-04
最近要在tableview中顯示目錄資料,有1級和2級目錄的區別,資料庫中結構如下: id是主鍵,name是名字,parent是一級目錄的id,如果為-1表示本身是一級目錄。然後我從資料庫中讀取資料想放到tableview中,其中一級目錄作為section的標題,對應二級目錄作為其內容。結果出現問題:對應二級目錄只顯示1個,而且重複顯示。花費一些時間解決之後,記錄下來防止忘記。感覺是因為對tableview不熟悉才出這個問題。
Time of Update: 2014-01-04
1.建立一個single view工程2.ViewController.h@interface ViewController : UIViewController { UIImageView *_imgView;//展示圖片}@end3.ViewController.m 初始化_imgView //初始化image view _imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
Time of Update: 2014-01-04
今天發現了一款名為Reflector的軟體,可以方便的錄製iOS裝置的螢幕視頻,而它的使用過程非常簡單,利用的是裝置的內在能力(air play)。使用時只需要在PC(MAC或Windows的作業系統都可以)端安裝相應的軟體,然後使用裝置串連Air play
Time of Update: 2014-01-02
在Apple的官方介紹裡看到輕描淡寫的說了一句:“The _cmd variable is a hidden argument passed to every method that is the current selector”,其實說的就是_cmd在Objective-C的方法中表示當前方法的selector,正如同self表示當前方法調用的對象執行個體一樣。比如,我們要列印當前要調用的方法,可以這樣來寫:- (void)viewDidLoad{ [super