Time of Update: 2013-12-10
要做APP的IPHONE版,小組中大家都不會,畢竟IPHONE開發對學生來說門檻還是很高的,主要是硬體成本,一個MAC電腦大約要一萬多,普通人家的孩子根本買不起。所以,只要自己硬著頭皮來學了,也會將學習筆記一一寫出來供大家參考。
Time of Update: 2013-12-10
Alert views are pop-up views that appear over the current view on the iPhone.Creating and showing an alert (ARC compatible): UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you
Time of Update: 2013-12-10
大部分的時候NSString的屬性都是copy,那copy與strong的情況下到底有什麼區別呢? 比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr; - (void)test:{ NSMutableString *mStr =
Time of Update: 2013-12-10
什麼是GCDGrand Central Dispatch (GCD)是Apple開發的一個多核編程的解決方案。該方法在Mac OS X 10.6雪豹中首次推出,並隨後被引入到了iOS4.0中。GCD是一個替代諸如NSThread, NSOperationQueue,
Time of Update: 2013-12-10
iOS實現本地通知本地通知,local notification,用於基於時間行為的通知,比如有關日曆或者todo列表的小應用。另外,應用如果在後台執行,iOS允許它在受限的時間內運行,它也會發現本地通知有用。比如,一個應用,在後台運行,嚮應用的伺服器端擷取訊息,當訊息到達時,比如下載更新版本的提示訊息,通過本地通知機制通知使用者。本地通知是UILocalNotification的執行個體,主要有三類屬性:scheduled
Time of Update: 2013-12-10
1 前言前兩章我們介紹了GCD和Block,這次我們將二者結合到一起,看看他們之間合體之後到底會發揮多大的效果0 0,讓我們拭目以待!2 詳述還記得之前的那個SlowWorker項目嗎?翻出來找到他,現在我們開始修改它。從而讓我們的項目已耗用時間縮短處理時間,使之前無需同時進行的兩個方法,並發進行,提高效率,廢話少說,上代碼。在原來的基礎上我們添加了一個進度條UIActivityIndicatorView,用於提高使用者體驗: 設定Hides When
Time of Update: 2013-12-10
#!/bin/shecho "隨意刪除@2x圖片可能會引起錯誤 因為ios工程會更加首碼和解析度自己找到@2x的圖片 所以刪除@2x圖片時要謹慎"read -n1 -p "【Y】查閱如何確認@2x是使用 【N】直接進行圖片檢索" answercase $answer in"Y"|"y")open -a Safari "http://blog.csdn.net/hufeng825/article/
Time of Update: 2013-12-10
demo功能:全景瀏覽 效果,可上下左右前後轉動瀏覽。demo說明:項目中pano.jpg 是貼圖 。將這個圖貼到球型模型上,攝像機設定為球的中心點,在內向球外觀看貼圖。demo截屏: demo主要代碼:plview.m部分(顯示全景的view)[csharp]#import "PLView.h" @interface PLView () -
Time of Update: 2013-12-10
1.第一步:建立一個單例視圖#import <UIKit/UIKit.h> @interface ios23_downViewController : UIViewController<NSURLConnectionDelegate,NSURLConnectionDataDelegate>{ NSMutableData *connectionData; }-(IBAction)tongbu;-
Time of Update: 2013-12-10
iOS屬性反射:說白了,就是將兩個對象的所有屬性,用動態方式取出來,並根據屬性名稱,自動綁值。(注意:對象的類,如果是衍生類別,就得靠其他方式來實現了,因為得到不該基類的屬性。)本人常用的反射方式,有如下兩種:從一個自訂實體類->自訂實體類從一個NSDictionary->自訂實體類(此方式最最常用,如網路Json資料會組成NSDictionary。sqlite查詢資料,可以用第三方組件組成NSDictionary)直接上碼,(這裡碼在NSObject類別中)擷取對象所有屬性:- (
Time of Update: 2013-12-10
項目中有這樣的需求,要顯示一本書的概述,預設顯示2行,點擊展開按鈕,顯示全部,點擊收回,有顯示2行。 開始的時候按鈕事件中,可能寫的是這樣一段代碼:if (isExpand) { [lblBrief setNumberOfLines:2]; lblBrief.text = [StringUtil
Time of Update: 2013-12-10
MVC模式最早由Trygve Reenskaug在1978年提出[1] ,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體設計模式。MVC模式的目的是實現一種動態程式設計,使後續對程式的修改和擴充簡化,並且使程式某一部分的重複利用成為可能。除此之外,此模式通過對複雜度的簡化,使程式結構更加直觀。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。 ---(維基百科)MVC 提出後,得到了廣泛的應用。 MFC,J2EE,
Time of Update: 2013-12-10
在開發過程中,我們有時候會留下Bug,使用者在使用我們的app 的時候,有時會出現閃退,這時候我們可以讓使用者給我們發送郵件,以讓我們開發人員更加快速的地位到Bug的所在,以最快的時間解決,同時也提高使用者體驗。 在AppDelegate.m檔案中,添加如下代碼:view source print?01 NSUncaughtExceptionHandler* _uncaughtExceptionHandler = nil;0
Time of Update: 2013-12-10
今天遇到一個帳戶圖片上傳的問題,需要從相簿或者相機中讀取圖片。代碼很簡單,抽取關鍵區段,如下: /load user image - (void)UesrImageClicked { UIActionSheet *sheet; // 判斷是否支援相機 if([UIImagePickerController
Time of Update: 2013-12-10
前提:端點的數為1.1、每個數等於它上方兩數之和。2、每行數字左右對稱,由1開始逐漸層大。3、第n行的數字有n項。4、第n行數字和為2^(n-1)。5、第n行的第m個數和第n-m+1個數相等,即C(n-1,m-1)=C(n-1,n-m),這是組合數性質
Time of Update: 2013-12-10
原來看過一些解決辦法,都不太好,最近解決自訂 tab bar的高度的問題,從中受到啟發,找到下面的解決辦法。 個人覺得和網上找到的其它方法比還是很簡潔的。 關鍵是要調整navBarTransitionView 的frame。調整此view的frame後,view controller的view的frame會隨其自動調整高度。 float newHeight =
Time of Update: 2013-12-10
1、iPhone5的螢幕解析度大小為 1136* 640 ? 螢幕解析度:用於量度位元影像映像內資料量多少的一個參數。通常表示成ppi(每英吋像素Pixel per inch)。螢幕物理尺寸不變,解析度越高,每單位面積內包含的細節(像素點)越多。 2、structstrA { int a; float b;&
Time of Update: 2013-12-10
解析: 很多剛開始學習iOS開發的同學可能在看別人的代碼的時候會發現有部分#import操作寫在 .m 檔案中,而 .h 檔案僅僅使用@class進行聲明,不禁納悶起來,為什麼不直接把#import放到h檔案中呢? 這是因為 .h 檔案在修改後,所有 #import 該 .h 檔案的所有檔案必須重 新Build,因此,如果把 #import 寫在
Time of Update: 2013-12-10
這篇咱總結總結自訂剪貼簿的使用其實自訂剪貼簿也非常簡單,無非是放開回應時間,通過UIMenuController自訂剪貼簿,然後就是最關鍵的實現你所用的copy方法拉。為了方便實用,我給cell添加了長按事件,看代碼---UILongPressGestureRecognizer *recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self
Time of Update: 2013-12-10