Time of Update: 2015-07-16
iOS點擊空白處或點擊背景收合鍵盤iOS點擊空白處或點擊背景收合鍵盤在viewDidLoad中添加手勢- (void)viewDidLoad{[super viewDidLoad];//添加手勢UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];tap1.cancelsTouchesInView =
Time of Update: 2015-07-16
【學習筆記】【OC語言】繼承,學習筆記oc繼承1.繼承的基本用法 1 #import <Foundation/Foundation.h> 2 /* 3 1.繼承的好處: 4 1> 抽取重複代碼 5 2> 建立了類之間的關係 6 3> 子類可以擁有父類中的所有成員變數和方法 7 8 2.注意點 9 1> 基本上所有類的根類是NSObject10 */11 12 13 /********Animal的聲明*******/14
Time of Update: 2015-07-16
ARC-環境下如何查看引用計數的變化,arc-查看引用計數 一,建立立一個工程,用於測試引用計數的變化。 二,找到如下路徑Build Phases---->Compile Sources---->AppDelegate.m 三,選中AppDelegate.m檔案,。 四,將AppDelegate.m的Compiler
Time of Update: 2015-07-16
iOS KVC(Key-Value Coding)常見使用方法:擷取值valueForKey: 根據屬性名稱取值 valueForKeyPath: 根據路徑取值(如:[person valueForKeyPath:@”car.price”]) valueForUndefinedKey 預設實現是拋出異常,可以重寫這個函數做錯誤處理 ( 比較少用 ) 修改值setValue:forKey: 根據屬性設值 setValue:forKeyPath: 根據路徑設值
Time of Update: 2015-07-16
通過KVO解除類之間的耦合,KVO解除類別結合程度一,概述KVO,即:Key-Value Observing,它提供一種機制,當指定的對象的屬性被修改後,則對象就會接受到通知。簡單的說就是每次指定的被觀察的對象的屬性被修改後,KVO就會自動通知相應的觀察者了。定義一個類A@interface A : NSObject { int age;}@end 2.定義此A為Controller的屬性,執行個體化它,監聽它的屬性,並顯示在當前的View裡邊-
Time of Update: 2015-07-16
iOS時間戳記字串NSdate轉換demo1 在項目中我們經常要做時間格式的轉換,以下是我封裝的NSDate+TimeCategory,希望協助到大家。 #import @interface NSDate (TimeCategory)/** * 字串轉NSDate * * @param theTime 字串時間 * @param format 轉化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00 * * @return
Time of Update: 2015-07-15
XMPP增加移除朋友,xmpp增加好友 在現階段的通訊服務中,各種標準都有,因此會出現無法實現相互連通,而XMPP(Extensible Message and presence Protocol)協議的出現,實現了整個及時通訊服務協議的互連。有了這個協議之後,使用任何一個組織或者個人提供的即使通訊服務,都能夠無障礙的與其他的及時通訊服務的使用者進行交流。例如google 公司2005年推出的Google
Time of Update: 2015-07-15
UICollectionView 基礎,uicollectionview UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc] init]; flowLayout.scrollDirection =
Time of Update: 2015-07-13
iOS
Time of Update: 2015-07-14
CLLocationManagerDelegate不調用didUpdateLocations (地圖),cllocationmanager這是因為xcode升級造成的定位使用權限設定問題。升級xcode6以後開啟以前xcode5工程,程式不能定位。工程升級到xcode6編譯時間需要iOS8 要自己寫授權,不然沒許可權定位。解決方案:首先在 info.plist裡加入對應的預設欄位
Time of Update: 2015-07-15
UITableView簡單效能最佳化,uitableviewiOS裝置的記憶體有限,如果用UITableView顯示成千上萬條資料,就需要成千上萬個UITableViewCell對象的話,那將會耗盡iOS裝置的記憶體。要解決該問題,需要重用UITableViewCell對象 重用原理:當滾動列表時,部分UITableViewCell會移出視窗,UITableView會將視窗外的UITableViewCell放入一個對象池中,等待重用。當UITableView要求dataSource返回
Time of Update: 2015-07-13
圖層的一些基本動畫效果,圖層動畫效果#define kRadianToDegrees (radian) (radian * 180.0) / (M_PI)//閃爍[self.testView.layer addAnimation:[self opacityForever_Animation:0.5] forKey:nil];//移動[self.testView.layer addAnimation:[self duration:3 move:[NSNumber
Time of Update: 2015-07-14
UI基礎(一),UI基礎( 本文以及後期主要講解學習UI以及IOS開發必須掌握的一些知識和重點,當然學習這些知識最好要有c和oc的基礎,如果沒有基礎,建議先看廣州小碼哥教育"李明傑"總裁、IOS學院"李南江"院長講解的零基礎學習IOS開發。 第一個ios程式 1 @interface ViewController : UIViewController 2 3 @property(nonatomic, weak)IBOutlet UILabel *lable; 4 5
Time of Update: 2015-07-13
iOS中的copy ,kvc,kvo拷貝實現拷貝的方法有2個copy:返回不可變副本只有NSString到NSString得拷貝是淺拷貝,其他的都是深拷貝。深拷貝拷貝對象,淺拷貝拷貝指標。 mutableCopy:返回可變副本 普通對象實現拷貝的步驟遵守NSCopying協議 #import @interface MRCar : NSObject /** 價錢 */@property (nonatomic, assign) double price;/** 重量 */@property
Time of Update: 2015-07-15
下拉彈出列表選擇項效果,下拉彈出列表 右邊菜單中的按鍵,點擊彈出一個列表可選擇,選擇其中一個,響應相應的事件並把文字顯示在右邊的菜單上;彈出下拉效果使用LMDropdownView外掛程式,可以用POD進行載入pod
Time of Update: 2015-07-15
Copy 與MutableCopy的區別,copymutablecopyNSString *string = @"origion";NSString *stringCopy = [string copy];NSMutableString *stringMCopy = [string mutableCopy];[stringMCopy appendString:@"!!"];上面這段代碼中,需要注意的點:1.
Time of Update: 2015-07-12
IOS階段學習第17天筆記(OC中檔案的操作),ios第17天IOS學習(OC語言)知識點整理一、單例模式 1)單例是一種編程思想,一個設計模式,與語言無關在採用了單例對象的應用程式中,需要單例類自行提供執行個體化單例對象, 不管執行個體化單例對象多少次,只有一個對象存在,這個對象是全域的,能夠被整個應用程式共用,訪問 2)使用單例模式時使用類提供的類方法擷取單例對象,盡量不要用alloc
Time of Update: 2015-07-11
iOS Block使用 #import
Time of Update: 2015-07-11
iOS截取影片縮圖的兩種方法前言: 看完了使用MPMoviePlayerController播放線上視頻,在實際應用中有時候需要擷取視頻的縮圖,我們來看看如何截取指定時間內的影片縮圖。 一 使用MPMoviePlayerController內建的方法 - (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option
Time of Update: 2015-07-11
一句話實現OC單例模式,一句話實現OC模式首先建立一個標頭檔,定義如下宏:// .h檔案的實現#define SingletonH(methodName) + (instancetype)shared##methodName;// .m檔案的實現#if __has_feature(objc_arc) // 是ARC#define SingletonM(methodName) \static id _instace = nil; \+ (id)allocWithZone:(struct