Time of Update: 2013-12-10
一、 Objective-C 中 #import 和 #include 的區別 先行編譯指令Objective-C:#importC,C++:#include#import由gcc編譯器支援在 Objective-C 中,#import 被當成 #include 指令的改良版本來使用。除此之外,#import 確定一個檔案只能被匯入一次,這使你在遞迴包含中不會出現問題。使用哪一個還是由你來決定。一般來說,在匯入 Objective-C 標頭檔的時候使用
Time of Update: 2013-12-10
判斷是不是一個有效郵箱地址。-(BOOL)is_email_can_be_open:(NSString*)email{ if( (0 != [email rangeOfString:@"@"].length) && (0 != [email rangeOfString:@"."].length) )
Time of Update: 2013-12-10
經過一段時間的學習,看文檔,算是對Mac OS,Objective C有了一些基本的瞭解,直正要學會iphone 開發還是要通過實戰。在選擇開發工具,對於選擇XCode+Objective C 還是用 MonoTouch 幾經反覆,經過激烈的心理鬥爭,最終選擇兩種都支援 . 我的目標是將地圖開發包移植到 iPhone (iOS)和 Mac OS上,原始代碼是Java 和 C# ,似乎選擇 MonoTouch 是個正確的選擇,而且事實上.Net
Time of Update: 2013-12-10
當應用程式掛起,而不是徹底退出時,此應用程式的所有有效性將被暫停,這時候如果需要播放音頻或者是視頻,就需要啟用播放“單常式”,以確保播放模組不會被掛起。讓音頻或者是視頻繼續在背景播放,而不因為程式的掛起而終止。只需要在程式中的相應位置加如下代碼:NSError *myErr; BOOL bAudioInputAvailable =
Time of Update: 2013-12-10
因為工作的原因,已經很久沒有更新部落格了,這次我們就來完成一個稍顯複雜的一個團購資訊用戶端,主要整合了ASIHTTPREQUEST,KISSXML,AQGridView,MBProgressHUD這幾個主要流行的IOS開發庫,我們先來看一下效果首先我們建立一個IOS工程,暫時就取名為Tuan1吧,好,工程建立完後我們就要加入架構了,首先加入ASIHTTPREQUEST庫,首先我們下載壓縮包點ZIP按鈕就行了,會全部將檔案下載下來,好,我們接著就將它加入我們的工程中,首先找到我們建立工程的那個Tu
Time of Update: 2013-12-10
如果開啟一個程式子目錄,應該可以找到3個檔案夾: Documents:應用程式將其資料存放區在Documents中,但基於NSUserDefaults的喜好設定設定除外
Time of Update: 2013-12-10
之前我貼過一段很簡單的C#產生plist檔案的代碼,但是反過來如果要讀取plist檔案呢?有沒有實現這樣功能的類庫呢?答案是肯定的,下午在網上找了一個iphone-plist-net庫試用了一下感覺很是方便,看代碼:[csharp] //寫入 var dic = new PListDict(); dic["name"] = new
Time of Update: 2013-12-10
[cpp] - (id)init { self = [super init]; if (self) { self.wantsFullScreenLayout = YES;
Time of Update: 2013-12-10
我們習慣在開發中把資料和介面分開實現,這種方式比較好,只需要在資料和介面中同時依賴一個資料結構即可,這種做法對於解藕是一個不錯的方式。但是有一些細節的地方可能會導致我們遇到一些很難尋找的bug,比如我們之前遇到的一個問題,現在分享給大家。先來描述一下問題:我們在UITableView中加入了一個向下拖動重新整理資料的控制項,控制項是EGORefreshTableHeaderView。拖動後,我們就使用ASIHttpRequest重新整理資料,但是在拖動幅度大一些時,ASIHttpRequest請
Time of Update: 2013-12-10
如所示,下面介紹一下scrollView和pageControl如何進行搭配使用。 1、在viewDidLoad中添加如下代碼[plain] //定義scrollView scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 180)];
Time of Update: 2013-12-10
知識點:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6裡,是使用supportedInterfaceOrientations and shouldAutorotate 2個方法來代替shouldAutorotateToInterfaceOrientation。注意:為了向後相容iOS 4 and
Time of Update: 2013-12-10
在iPhone開發筆記(5)scrollView和pageControl的搭配使用中忽略了UIScrollView的邊界處理問題。在UIScrollView中有一個重要的屬性bounces,下面是蘋果的開發文檔中對這個屬性的定義。bouncesA Boolean value that controls whether the scroll view bounces past the edge of content and back
Time of Update: 2013-12-10
在很多新聞類或有文字展示的應用中現在都會出現圖文混排的介面例如網易新聞等,乍一看去相似一個網頁,其實這樣效果並非由UIWebView 載入網頁實現。現在分享一種比較簡單的實現方式 iOS sdk中為我們提供了一套完善的文字排版開發組件:CoreText。CoreText庫中提供了很多的工具來對文本進行操作,例如CTFont、CTLine、CTFrame等。利用這些工具可以對文字字型每一行每一段落進行操作。此例中預設圖片都在右上方,且為了美觀和開發簡便設定所佔寬度都相同。 1.
Time of Update: 2013-12-10
一、視圖切換類型介紹在storyboard中,segue有幾種不同的類型,在iphone和ipad的開發中,segue的類型是不同的。在iphone中,segue有:push,modal,和custom三種不同的類型,這些類型的區別在與新頁面出現的方式。而在ipad中,有push,modal,popover,replace和custom五種不同的類型。modal
Time of Update: 2013-12-10
這是一個老話題,網上有很多地方都介紹了,在此總結一下,基本上有兩個方法。1.當網路連接發生變化的時候,而你需要得到通知,那麼就可以選擇Reachability2.如果你只是想簡單的知道網路連接情況,串連還是未串連,那麼就可以用下面這個方法- (BOOL) isConnectionAvailable { SCNetworkReachabilityFlags flags;
Time of Update: 2013-12-10
phonegap 中與儲存相關的對象有Database 資料庫物件SQLTransaction 事物對象SQLResultSet Sql結果對象SQLResultSetList 查詢返回資料集對象SQLError Sql錯誤對象localStorage 本機存放區對象Database 資料庫物件:通過openDatabase方法獲得該對象例如:window.openDatabase(database_name, database_version,
Time of Update: 2013-12-10
續前) 第七步:UINavigationItem和UIBarButtonItem通常每個(指任何)視圖控制器都可以定義一個UINavigationItem。UINavigationItem類就是實現這些功能的,這個類包含了如下表:左邊按鈕標題視圖右邊按鈕leftBarButtonItemtitleViewrightBarButtonItem當它所屬的視圖控制器在導航控制器所控制的堆棧頂部時,即調用(也就是說該視圖控制器即將要顯示時),系統自動顯示該視圖控制器的UINavigationI
Time of Update: 2013-12-10
前面寫過UILable 使用全面解析 UIButton 使用全面解析 UITextField 使用全面解析
Time of Update: 2013-12-10
(1):加上iAd架構在項目設定裡的Build Phases的Link Binary With Libraries,加上iAd.Framework。(2):在xib介面裡拖入一個ADBannerView(3)修改ViewController的.h檔案 加入#import <iAd/iAd.h>,並且加入委託 @interface ViewController :
Time of Update: 2013-12-10
iOS應用的國際化,主要分為3個部分:Info.plist 檔案的國際化.xib檔案的國際化.m檔案的國際化下面我就來一一說明。Info.plist 檔案的國際化我們使用Xcode 4.5 建立一個新項目,會自動建立一個 en.lproj 目錄,這個目錄下存放的就是需要國際化的檔案(預設為英文)。下面,我們還需要建立中文國際化支援。1. 建立名為 zh-Hans.lproj 的目錄2. 在項目的 Info.plist 檔案中增加配置 Localizations,