Time of Update: 2015-08-31
標籤:1、所有控制項都繼承自UIView,UIView的常見屬性如下:@property(nonatomic,readonly) UIView *superview;獲得自己的父控制項對象@property(nonatomic,readonly,copy) NSArray *subviews;獲得自己的所有子控制項對象@property(nonatomic) NSInteger tag;控制項的ID\標識,父控制項可以通過tag來找到對應的子控制項@property(nonatomic)
Time of Update: 2015-08-31
標籤:當發生下面兩種情況該方法會被調用:(1)一個控制項的frame發生改變的時候。(2)布局子控制項的時候一般在這裡布局內部的子控制項(設定子控制項的frame)例如: - (void)layoutSubviews{#warning 一定要調用super的方法 [super layoutSubviews]; // 1.設定按鈕的frame
Time of Update: 2015-08-31
標籤:從iOS7開始,狀態列預設情況下歸控制器管理,比如狀態列的樣式、狀態列的是否可見控制器通過重寫以下方法來控制狀態列設定狀態列的樣式,只需重寫下列方法即可:- (UIStatusBarStyle)preferredStatusBarStyle;例如:- (UIStatusBarStyle)preferredStatusBarStyle{ return
Time of Update: 2015-08-31
標籤:1、概述所有的移動作業系統都有個致命的缺點:app很容易受到打擾。比如一個來電或者鎖屏會導致app進入後台甚至被終止。還有很多其它類似的情況會導致app受到幹擾,在app受到幹擾時,會產生一些系統事件,這時UIApplication會通知它的delegate對象,讓delegate代理來處理這些系統事件。delegate可處理的事件包括:(1)應用程式的生命週期事件(如程式啟動和關閉)(2)系統事件(如來電)(3)記憶體警告(4)…
Time of Update: 2015-08-31
標籤:1、UIScrollView的用法:(1)將需要展示的內容添加到UIScrollView中(2)設定UIScrollView的contentSize屬性,告訴UIScrollView所有內容的尺寸,也就是告訴它滾動的範圍(能滾多遠,滾到哪裡是盡頭)2、UIScrollView無法滾動的解決辦法如果UIScrollView無法滾動,可能是以下部分原因:(1) 沒有設定滾動範圍contentSize設定例如:self.scrollView.contentSize =
Time of Update: 2015-08-31
標籤:系統預設的UITableViewCell的每行都有橫線(分隔字元),就算沒有資料也是如此,有時候我們想只在有資料的地方有底線,可以去除底線,然後在awarkFromNid方法中使用addsubview的方法加入底線到UITableViewCell的contentView中。但有些時候我們還要自訂其他類型的Cell。自訂cell有兩種方法,一種是通過xid自訂控制項,一種是通過代碼自訂cell。通過xid自訂cell的步驟:建立一個xib檔案描述一個view的內部結構(假設叫做MJTgCel
Time of Update: 2015-08-31
標籤:1、KVC概述KVC(Key-value coding)是一套利用字串標識符間接訪問對象屬性和關係的機制。Cocoa Programming中,Core Data,Application Scriptability, 綁定(Binding)技術和聲明屬性之一語言特性等,都是以KVC為基礎的。(Application Scriptability 和 綁定(Binding)是Mac OS X上特有的)。你也可以用Key-value
Time of Update: 2015-08-31
標籤:1.先建立類目類:繼承於NSUserDefaults2其次前提:儲存的model要實現NSCoding3.在自訂的類目實現這兩個方法-(void)setCustomObj:(id)obj forKey:(NSString *)key;-(id)customObjForKey:(NSString *)key;在自訂的類目中實現這兩個方法-(void)setCustomObj:(id)obj forKey:(NSString *)key{ if ([obj
Time of Update: 2015-08-31
標籤:導覽列的內容由棧頂控制器的navigationItem屬性決定。UINavigationItem有以下屬性影響著導覽列的內容(通常在子控制器中viewDidLoad方法中調用這些方法):左上方的返回按鈕:@property(nonatomic,retain) UIBarButtonItem *backBarButtonItem;例如:self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:
Time of Update: 2015-08-31
標籤:項目的Supporting files檔案夾下面有個“工程名-Prefix.pch”檔案,也是一個標頭檔pch標頭檔的內容能被項目中的其他所有源檔案分享權限設定和訪問一般在pch檔案中定義一些全域的宏在pch檔案中添加下列預先處理指令,然後在項目中使用Log(…)來輸出日誌資訊,就可以在發布應用的時候,一次性將NSLog語句移除(在偵錯模式下,才有定義DEBUG)#ifdef DEBUG#define Log(...) NSLog(__VA_ARGS_
Time of Update: 2015-08-31
標籤:1、概述NSKeyedArchiver歸檔和plist檔案儲存體不同的是NSKeyedArchiver可以直接儲存對象。如果對象是NSString、NSDictionary、NSArray、NSData、NSNumber等類型,可以直接用NSKeyedArchiver進行歸檔和恢複。不是所有的對象都可以直接用這種方法進行歸檔,只有遵守了NSCoding協議的對象才可以被儲存。NSCoding協議中的2個方法:(1)encodeWithCoder:存對象時該方法必須實現,每次歸檔對象時,都會
Time of Update: 2015-08-31
標籤:Extends from the last chapter , This chapter takes a look at some real-world problems that can occur as you move your applicationfrom testing to a live website, Through this chapter you will learn more important PHP and SQL code.First Problem :
Time of Update: 2015-08-31
標籤:建立一個工程後,會在Supporting
Time of Update: 2015-08-31
標籤:關於控制項的繼承關係(面試重點):(1)所有的控制項都繼承自UIView。(2)能監聽事件的都是先繼承自UIControl,UIControl再繼承自UIView。比如UIButton。(3)能整體滑動的都是繼承自UIScrollView,UIScrollView再繼承自UIView。比如UITableView。(4)UIWindow也是繼承自UIView。首先,建立控制項的代碼要寫在-
Time of Update: 2015-08-31
標籤:1、概述UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindow。iOS程式啟動完畢後,建立的第一個視圖控制項就是UIWindow,接著建立控制器的view,最後將控制器的view添加到UIWindow上,於是控制器的view就顯示在螢幕上了。一個iOS程式之所以能顯示到螢幕上,完全是因為它有UIWindow。也就說,沒有UIWindow,就看不見任何UI介面。2、添加UIView到UIWindow中兩種常見方式方式一:- (void)addSubview:(
Time of Update: 2015-08-31
標籤:1、如何建立一個控制器控制器常見的建立方式有以下幾種:(1)通過storyboard建立(2)直接建立MJViewController *mj = [[MJViewController alloc] init];(3)指定xib檔案來建立MJViewController *mj = [[MJViewController alloc] initWithNibName:@"MJViewController"
Time of Update: 2015-08-31
標籤:一個app在啟動過程中會全螢幕顯示叫做Default.png的圖片各種規格Default的使用場合:Default.png:非retina-iPhone螢幕,320x480[email protected]:retina-iPhone螢幕,640x960[email protected]:4inch的retina-iPhone螢幕,640x1136Default-Portrait~ipad.png:非retain-iPad豎屏螢幕,768x1024[email
Time of Update: 2015-08-31
標籤:相同點:(2)都用來描述軟體介面(2)都用Interface Builder工具來編輯不同點:(1)Xib是輕量級的,用來描述局部的UI介面(2)Storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係3、使用xib封裝一個自訂view的步驟(1)建立一個繼承UIView的自訂view,假設類名叫做(MJAppView)(2)建立一個MJAppView.xib檔案來描述MJAppView內部的結構(3)修改UIView的類型為MJAppView真實類型(
Time of Update: 2015-08-31
標籤:全體注意!一大波飛行殭屍正在接近中——中國獨創版《植物大戰殭屍2天空之城》安卓版終於發布了。超乎想象的空戰體驗、全新殭屍植物軍團、獨特閃電環境效果和史無前例的戰艦成長系統,讓你和戴夫共同肩負守衛天空之城的榮耀重任。趕緊下載遊戲,加入雲端激戰吧。《植物大戰殭屍2天空之城》安桌版上線【中國區專屬版本 打造鏗鏘空戰體驗】《植物大戰殭屍2》即將迎來兩周年生日,為感謝中國玩家一直以來的熱情支援,EA/PopCap攜手拓維遊戲打造了這款中國區專屬新版本《植物大戰殭屍2天空之城》
Time of Update: 2015-08-31
標籤:在以往寫代碼時,我們經常是把聲明寫在.h檔案中,把實現寫在.m檔案中,但是在實際開發中,如果把聲明寫在.h檔案中會暴露程式很多屬性(成員變數、成員變數的get和set方法),為了安全考慮,引入了類擴充的概念,類擴充中的屬性是私人的。在進行程式開發時,比如在ViewController.m檔案中,常常會發現在@implementation@end;上面多了一個:@interface ViewController