Time of Update: 2015-07-16
Mac下虛擬機器的安裝,Mac虛擬機器安裝1,開啟虛擬機器,選擇從光碟片或者映像安裝. 2,建立新的虛擬機器,選擇使用其它光碟片或光碟片映像。 3,選擇影像檔案後開始進行設定。 4,選擇整合方式,這個在後面是可以進行改變的。獨立的好一點。 5,虛擬機器設定完成,開始進行影像的安裝。 6,選擇虛擬機器的位置。 7,開始安裝Windo
Time of Update: 2015-07-16
iOS核心動畫進階技巧之圖層變換和專用圖層 iOS仿射變換是CGAffineTransform,仿射變換的特點是變換後的圖形對邊依然是平行的,它包括 CGAffineTransformMakeRotation(CGFloat angle) / CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) / CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty),直接看代碼
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-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-14
利用layer的mask屬性實現逐漸揭示的動畫效果,layermaskgithub上又看到個不錯的動畫(https://github.com/rounak/RJImageLoader),所以就想來自己實現以下不試不知道,這個動畫還真不是看上去那麼簡單,我自己想了半天愣是沒做出來,最後還是看了作者的代碼,才知道怎麼實現。不過也從作者哪兒學了一招,就是layer.mask的用法。自己實現的效果demo在這裡:https://github.com/Phelthas/LXMRevealDemo(前面的畫
Time of Update: 2015-07-14
【學習筆記】【OC語言】類方法,學習筆記oc語言1.基本概念直接可以用類名來執行的方法(類本身會在記憶體中佔據儲存空間,裡面有類\對象方法列表)2.類方法和對象方法對比1>對象方法以減號-開頭只能讓對象調用,沒有對象,這個方法根本不可能被執行對象方法能訪問執行個體變數(成員變數)2>類方法以加號+開頭只能用類名調用,對象不能調用類方法中不能訪問執行個體變數(成員變數)使用場合:當不需要訪問成員變數的時候,盡量用類方法類方法和對象方法可以同名3.代碼 1 #import
Time of Update: 2015-07-15
Reveal的使用,Reveal使用 一,首先下載Reveal工具。 Reveal的:http://revealapp.com/download。 下載介面如所示,選擇Download
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
IOS-控制項響應使用者控制事件之事件處理事件處理響應者對象在iOS中不是任何對象都能處理事件,只有繼承了UIResponder的對象才能接收並處理事件。我們稱之為“響應者對象” UIApplication、UIViewController、UIView都繼承自UIResponder,因此它們都是響應者對象,都能夠接收並處理事件 UIResponder內部提供了以下方法來處理事件這些類可以覆蓋下列幾個方法處理不同的觸摸事件 ```objc
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-14
一個控制項用肉眼看不見,有哪些可能?,肉眼看不見 1.根本沒有建立執行個體化這個控制項 2.沒有設定尺寸 3.控制項的顏色跟父控制項的背景色一樣(實際上已經顯示了,只不過用肉眼看不見) 4.透明度alpha <= 0.01 5.hidden = YES 6.沒有添加到父控制項中 7.被其他控制項擋住了 8.位置不對 9.父控制項發生了以上情況 10.特殊情況 *
Time of Update: 2015-07-15
下拉彈出列表選擇項效果,下拉彈出列表 右邊菜單中的按鍵,點擊彈出一個列表可選擇,選擇其中一個,響應相應的事件並把文字顯示在右邊的菜單上;彈出下拉效果使用LMDropdownView外掛程式,可以用POD進行載入pod
Time of Update: 2015-07-15
IOS階段學習第21天筆記(ARC記憶體管理-Copy-代理),ios-copy-IOS學習(OC語言)知識點整理 一、OC 中的ARC記憶體管理 1)ARC中釋放對象的記憶體原則:看這個對象有沒有強引用指向它 2)strong:強引用,預設情況下的引用都是強引用 3) weak:弱引用__weak 4)ARC環境下:與記憶體相關的代碼都不能使用了,如果要在ARC環境下使用MRC記憶體管理代碼 如:
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-15
iOS.UI進階Block的使用,ios.uiblock最簡單的block使用 使用block的三個步驟:1.定義block變數 2.建立block代碼塊 3.調用block匿名函數 定義一個block的構成包括:傳回值,block名,參數類型。 block代碼塊作為一個匿名函數是可以被寫在其他方法中的,所以一般我們將block代碼塊寫在其他方法裡,調用該方法的時候block代碼塊將不會被執行,只有回調block代碼塊的時候,才會執行。ViewController.h#import
Time of Update: 2015-07-13
IOS - 購買類型視圖購買類型視圖定製代碼// 支付頁面格式- (UIView*) CellForRowAtRow:(NSInteger) row { UIView* itemView = [UIView viewWithFrame: CGRectMake(0, 0, viewWidth() - 20, 45) andBkColor: [UIColor clearColor]]; NIDASSERT(row <