Time of Update: 2015-02-01
iOS用SegmentController來切換tableView的時候 reloadData會造成資料重複建立 解決辦法把在Cell上面建立的控制項放在Cell==nil的判斷裡面,這樣,每次進來就會先判斷有沒有,就可以避免資料重複建立,導致視圖越蓋越厚if (cell==nil) { cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellIDD];
Time of Update: 2015-01-31
IOS自訂情境切換動畫。,ios自訂情境切換 IOS中我們可以通過Storyborad以及segue來實現我們自己的情境切換動畫,建立項目使用Single View Application模板並取名為MyCustomSegue。 使用storyboard托出另一UIViewController並分設定兩個控制器的視圖顏色,並設定跳轉頁面的segue為custom 設定 建立檔案MyCustomChangeSegue並重新perform方法 1
Time of Update: 2015-01-31
CCTransition類--Cocos2D-Swift v3.3,cocos2dswiftCCTransition Class Reference繼承自: CCScene:CCNode:CCResponder:NSObject聲明自: CCTranslation.h 概述:A transition animates the presentation of a new scene while moving the current scene out of view. A
Time of Update: 2015-01-30
OS X升級到10.10之後使用pod出現問題的解決方案 最新對mac 10.10的強大功能好奇,於是將系統升級到了10.10,結果發現使用pod出現了下面的問題:
Time of Update: 2015-01-31
[iOS基礎控制項,ios基礎控制項A.基本使用1.概念iOS內建的瀏覽器控制項Safari瀏覽器就是通過UIWebView實現的 2.用途:製作簡易瀏覽器(1)基本請求建立請求載入請求(2)代理監聽webView載入,例如提示正在載入(3)前進、後退使用NavigationController,在底部加上導覽列(勾選showToolBar),加上回退和前進按鈕(4)給頂部導覽列加上地址欄UISearchBar代理監聽“搜尋”按鈕,提取地址欄文本 1
Time of Update: 2015-01-30
【整理】Object-C中的屬性(Property)的Setter:assign,copy,retain,weak,strong之間的區別和聯絡,object-csetteriOS編程過程中,經常看到一些屬性前面有些修飾符,比如copy,retain等。這些關鍵字,是Object-C語言中,對於Property的setter。Mac官網:The Objective-C Programming Language – Declared Properties – Setter
Time of Update: 2015-01-30
iOS錄音和播放的那些事兒:幾個奇葩的需求最近在做的項目中,需要在iPhone上接上帶麥耳機(蘋果叫Headset,不帶麥耳機叫Headphone),然後實現同步錄音和播放。這個功能實現之後,需要改變錄音、播放的輸入源。對於實現同步錄音和播放功能,肯定就要使用到底層的介面,用AVAudioRecorder/AVAudioPlayer是無法實現的。我研究了iOS聲音處理的知識之後,發現自己實現太過麻煩,需要用到至少包括AudioQueue/AudioBuffer等等,然後還有各種複雜的C
Time of Update: 2015-01-30
IOS學習之——表視圖3 自訂儲存格寫在前面今天看新聞,科比肩部撕裂,可能會提前退役,這個頑固的男人,終於要落幕了,雖然我不是他的球迷,也是心生敬仰,今天的主題就以科比為素材,向這位人生的鬥士致敬。前面我們講到了tableview的儲存格的系統內建的image label,用起來很方便,可是畢竟限制很多,這一篇將會講到一個神奇的東西——自訂儲存格,由你控制儲存格顯示的內容,位置,形式。如,我們要製作一個球星列表,需要四項資訊:頭像+姓名+年齡+性別設定介面拖控制項,如
Time of Update: 2015-01-26
[iOS 多線程 & 網路,ios多線程A.搭建java伺服器使用eclipse、tomcat和struts2架構搭建一個簡單的伺服器1.準備好合適版本的JDK、eclipse EE、tomcat、struts2 架構套件2.配置JDK和tomcat系統變數3.在eclipse中建立一個Dynamic Web Project,
Time of Update: 2015-01-23
IOS
Time of Update: 2015-01-21
iOS中使用ZBar掃描二維碼自訂掃描介面之前在Android中使用過ZXing識別二維碼,ZXing也有對應的iOS版本,經過瞭解,ZBar也是一個常用的二維碼識別軟體,並分別提供了iOS和Android的SDK可供使用,最終我選擇了ZBar進行二維碼識別,它的注釋清晰,便於使用。ZBar為我們提供了兩種使用方式,一種是直接調用ZBar提供的ZBarReaderViewController開啟一個掃描介面,另一種方式是使用ZBar提供的可以嵌在其他視圖中的ZBarReaderView,實際項目
Time of Update: 2015-01-20
iOS開發-文法篇-block詳解,ios開發-block詳解一:基本定義 /*初步上式block定義的一些理解和解釋,接下來會詳解: *block名為myBlock,結合C的函數指標,myBlock為block體的指標,指向block體的入口地址 *int result = myBlock(5) <==> ^(int num){return num*num}(5)//將5傳給num *回調時可以將myBlock作為參數傳入,也可以直接傳入block體^
Time of Update: 2015-01-20
iOS開發-舒爾特表頁面配置 根據上面的概念,大概頁面配置就是3*3的九宮格,一般是選擇數字練習,也沒有特別的多弄弄, Demo實現 上面中的介面主要都是數字1,因此需要的一個方法產生一個隨機的數組,方法如下,產生一個隨機不重複的數組大概的規則就是首先頂一個數組,之後的話,需要將數組打亂,使用隨機數隨機產生索引即可: - (NSArray *)getDataArray{
Time of Update: 2015-01-19
Objective-C基礎1:OC中類的繼承和組合,objective-coc1.類的定義和聲明OC中的類聲明是以@interface開始@end結束。OC中的類定義以@implementation開始@end結束。OC中的方法聲明:- (void) setName : (NSString*) strName;前面的短線-表示這是一個方法,(void)表示傳回值, setName表示方法名稱,(NSString*) StrName表示參數是NSString*類型,名稱是strName,注意:()
Time of Update: 2015-01-15
小餅-帶你爬那些年爬過的RSA坑 iOS RAS加密 以及與 .NET 之間的通訊問題,rsaios背景首先最近我們在做一個APP 但是我們資料互動都是明文的=- = 這咋辦勒,傻子也知道加密一下咯。可是加密也有問題 對稱式加密的話,人家破解你的應用就能知道了。所以用到了非對稱式加密並且每個APP產生不同的RSA金鑰組。初步實現實現再iOS上面實現RSA加密並不難,因為iOS中有openssl 和 系統內建的 security.framework。我這裡選擇了openSSL 因為我比較懶 =-
Time of Update: 2015-01-17
iOS開發實用技巧—身份證的正則校正說明: 在ios項目的開發中可能很多地方都需要用到身份證校正,一般在開發的時候很多人都是直接百度去網上蕩相關的Regex和校正代碼,但是網上瘋狂粘貼複製的校正代碼本身也可能並不準確,可能會有風險,比如2013年1月1號起停止使用15位的身份證,網上的身份證校正普遍支援15位的號碼。在開發過程中,進行類似處理的時候,還是需要一些甄別的能力的,當然也要考慮自己的項目的實際情況。該文貼出了最近項目中使用到得身份證校正代碼,以方便有需要的人“謹慎
Time of Update: 2015-01-15
shows user location在iOS8上不能使用地圖定位在xcode6中 蘋果地圖得定位方法修改了,以前得不能用了報錯說明:Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager
Time of Update: 2015-01-15
IOS快速開發之常量定義在IOS開發中,有一些方法常常需要用的,但是有很長的方法名,這造成了代碼長,寫起來累,我們可以通過宏定義瞭解決這些問題 比如說在代碼布局的時候會遇上這樣的問題,我們要擷取上面一個的Y軸座標,有兩種方法 通過座標加上高度來計算 xx.frame.origin.y+xx.frame.size.height還有一個略微簡便的方法 CGRectGetMaxY(xx.frame)都挺麻煩的,這時候就需要祭出宏定義來幫忙 #defin
Time of Update: 2015-01-11
iOS開發- Xcode常用快速鍵在Xcode 6所有快速鍵中下列這些是首當其衝應當學習的。在你學習到如何使用之後,也許就再也離不開它們了。Xcode導航快速鍵1.工程導航器:Command+1快速探索代碼、圖片以及使用者介面檔案。2.顯示/隱藏導航器面板:Command+0當你在對螢幕進行的時候可能會想要隱藏起與你感興趣內容的無關的部分。假如你想要使用輔助編輯器或者想要設計使用者介面並將其串連到代碼的時候,這個快速鍵會相當有用。3.顯示/隱藏工具 + 生產力面板:Command+Option+
Time of Update: 2015-01-10
IOS開發-Protocol協議及委託代理(Delegate)傳值前言:因為Object-C是不支援多繼承的,所以很多時候都是用Protocol(協議)來代替。Protocol(協議)只能定義公用的一套介面,但不能提供具體的實現方法。也就是說,它只告訴你要做什麼,但具體怎麼做,它不關心。 當一個類要使用某一個Protocol(協議)時,都必須要遵守協議。比如有些必要實現的方法,你沒有去實現,那麼編譯器就會警示告,來提醒你沒有遵守××協議。