Time of Update: 2018-12-03
今天安裝一個iOS 4.3的iPad的時候,突然發現遊戲中所有的JPG圖變得非常黑,實際上就是JPG變成了半透明的。之前都是在5.1以上系統上運行,所以沒發現該問題。看了下代碼,發現是CCImage對JPG格式圖片設定Alpha的時候錯誤了。解決辦法:找到/libs/cocos2dx/platform/ios/CCImage.mm 檔案開啟後,找到這段代碼:pImageinfo->hasAlpha = (info == kCGImageAlphaPremultipliedLast)
Time of Update: 2018-12-03
UIViewController繼承了UIResponder,而UIResponder繼承了NSObject,UIViewController是所有視圖控制器的父類。在MVC模式中,UIViewController扮演C(controller)的角色,控制視圖以及模型的操作。如果建立工程或建立ViewController時關聯了.xib檔案,則在viewDidLoad方法中進行一些初始化工作,如果手動載入.xib視圖,則需要從loadView中進行視圖控制器的建立工作。ViewControlle
Time of Update: 2018-12-03
Iphone程式運行流程main.m檔案,iOS應用程式的主入口main函數的兩個參數為命令列參數,在ios開發中不會用到這些元素,包括這兩個參數是為了與標準ANSI
Time of Update: 2018-12-03
在IOS開發中會遇到各種操作事件,通過程式可以對這些事件做出響應。首先,當發生事件響應時,必須知道由誰來響應事件。在IOS中,由響應者鏈來對事件進行響應,所有事件響應的類都是UIResponder的子類,響應者鏈是一個由不同對象組成的階層,其中的每個對象將依次獲得響應事件訊息的機會。當發生事件時,事件首先被發送給第一響應者,第一響應者往往是事件發生的視圖,也就是使用者觸控螢幕幕的地方。事件將沿著響應者鏈一直向下傳遞,直到被接受並做出處理路線圖如 First Responser——>The
Time of Update: 2018-12-03
上篇講到了UITouch和UIEvent事件,簡單回顧一下,UIEvent是一系列UITouch的集合,在IOS中負責響應觸摸事件。另外還提到了響應者鏈的概念,在IOS中,所有事件有一個最先響應者,事件可以沿著響應者鏈向下傳遞。接下來是UIControl對象UIControl是UIView的子類,當然也是UIResponder的子類。UIControl是諸如UIButton、UISwitch、UITextField等控制項的父類,它本身也包含了一些屬性和方法,但是不能直接使用UIControl類
Time of Update: 2018-12-03
IOS支援三種檢測當前位置的方式:手機基站、Wi-Fi、和GPS,其中GPS是經度最高的,同時也是最耗費手機電量的。一般情況下在室內是無法通過GPS擷取位置資訊的,通過Wi-Fi擷取位置的原理是通過網路供應商的IP地址資訊來擷取位置,經度不是很高,最後是通過手機基站擷取位置,手機開機後會串連附近的基站塔擷取訊號,通過基站可以得到手機所在的位置資訊,基站越密集,所擷取的位置資訊經度就越高。IOS SDK提供的Core
Time of Update: 2018-12-03
IOS中還有一類產生事件的功能,那就是通知。通過通知,可以在一定的條件下觸發響應的事件。類似於Android中的廣播機制(Broadcase Receiver),接收到通知(廣播)後,便可執行指定的方法。通過NSNotificationCenter擷取通知對象,註冊並使用通知。下面 以一個例子為例:UIApplication *application = [UIApplication sharedApplication];[[NSNotificationCenter defaultCenter]
Time of Update: 2018-12-03
在之前的學習筆記《IOS學習筆記33—XML解析之KissXML的使用》中介紹了如何解析XML格式的資料,今天簡要介紹下如何解析JSON格式的資料,JSON資料結構以其輕量化的結構體和良好的可讀性被越來越廣泛的運用,特別在移動開發上,手機的流量是寶貴資源,更要求使用輕量級的資料格式進行資料轉送。關於在iOS平台上進行JSON解析,已經有很多第三方的開源項目,比如SBJson、JSONFramwork等,用的也非常廣泛,自從iOS5.0以後,蘋果推出了SDK內建的JSON解決方案NSJSONSer
Time of Update: 2018-12-03
推送是解決輪詢所造成的流量消耗和電量消耗的一個比較好的解決方案,在Android上,雖然Google提供了GCM(之前為C2DM),但在國內基本等於沒用,各大Android應用基本都自己架設推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台“個推”(非廣告)。今天要學習的是蘋果提供的推送服務APNs(Apple Push Notification
Time of Update: 2018-12-03
上一篇介紹了一下APNs的基本原理和處理流程,通過介紹,對APNs的機制有了大致的瞭解後,我們就來看看如何把APNS服務整合到我們自己的項目中來,首先登陸我們的Apple Developer後台為將要使用推送服務的App建立一個App ID,如,點擊建立後輸入基本資料:建立完畢後找到我們剛申請的App ID,把“Enable for Apple Push Notification
Time of Update: 2018-12-03
儘管iOS原生的UI控制項就已經有很不錯的顯示效果,但是App開發人員仍然希望自己的產品與眾不同,所以自訂UI外觀成了每個App產品開發必做之事。今天就來做一個在iOS6下實現自訂UI的demo,內容及Demo來源於國外iOS部落格raywenderlich,先看看美化前後效果差別(左邊為美化前,右邊為美化後):
Time of Update: 2018-12-03
在之前有一篇學習筆記中,記載了一篇如何在OC中實現單例的文章:《IOS學習筆記4—Objective C—建立單例》自蘋果引入了Grand Central Dispatch (GCD)(Mac OS 10.6和iOS4.0)後,建立單例又有了新的方法,那就是使用dispatch_once函數,當然,隨著演化的進行,還會有更多的更好的方法出現。今天就來簡要介紹下如何利用dispatch_once建立單例。
Time of Update: 2018-12-03
行動裝置
Time of Update: 2018-12-03
在IOS平台上進行XML文檔的解析有很多種方法,在SDK裡面有內建的解析方法,但是大多情況下都傾向於用第三方的庫,原因是解析效率更高、使用上更方便,關於IOS平台各種解析XML庫的優缺點分析,可以看下這篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project這裡主要介紹一下由Google提供的一種在IOS平台上進行XML解析的開源庫GDataXML,可以到http:/
Time of Update: 2018-12-03
MBProgressHUD是一個開源項目,實現了很多種樣式的提示框,使用上簡單、方便,並且可以對顯示的內容進行自訂,功能很強大,很多項目中都有使用到。到GitHub上可以下載到項目源碼https://github.com/jdg/MBProgressHUD,下載下來後直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,別忘了選擇拷貝到工程。完了在需要使用的地方匯入標頭檔就可以開始使用了。首先看下工程:
Time of Update: 2018-12-03
IOS中有關XML的解析有很多方法,之前在使用GDataXML解析XML文檔一文中說明了如何使用Google提供的XML解析類來解析XML檔案,今天使用另一個開源項目KissXML來解析XML檔案,引入開源項目及設定項目的方式和之前那篇文章中一樣,到KissXML源碼下載源碼並按照之前文章中提到的方式配置好即可。配置完畢後,在AppDelegate.m(我建的是一個Empty工程)中引入如下標頭檔,編譯通過就說明引入項目和配置成功了,馬上就可以開始使用了。#import
Time of Update: 2018-12-03
SQLite是一種小型的輕量級的關係型資料庫,在行動裝置上使用是非常好的選擇,無論是Android還是IOS,都內建了SQLite資料庫,現在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特別麻煩也不利於理解和使用,在之前的http://blog.csdn.net/tangren03/article/details/7781930文章中就是使用IOS的SDK內建的SQLite API來使用資料庫,感覺使用很不方便,今天就講講一個針對IOS的SQlite
Time of Update: 2018-12-03
利用ASIHTTPRequest也可以向伺服器提交請求參數,今天就做一個登入的例子,用戶端發送XML請求,然後得到服務端的響應,響應的結果是返回XML字串。直接上代碼吧,代碼中有詳細注釋。首先在.h檔案中做如下聲明:#import <UIKit/UIKit.h>@interface ViewController : UIViewController@property (retain,nonatomic) UIActivityIndicatorView
Time of Update: 2018-12-03
左右滑動切換出菜單或子介面現在被越來越多的用在了各種行動裝置 App中,例如Facebook等等,今天藉助Github上John的項目實現此功能,先上: 操作上,可以點擊頂部的功能表按鈕呼出左右隱藏視圖,也可以滑動主視圖進行呼出!實現上:1.到之前串連中下載或Clone工程到本地,我們需要的是裡面的名為SWRevealViewController檔案夾下的兩個檔案SWRevealViewController.h和SWRevealViewController.
Time of Update: 2018-12-03
在iOS中有兩類資訊提示推送方式,一類是遠程伺服器推送(APNS),之前有筆記中介紹過APNS:http://blog.csdn.net/tangren03/article/details/8482259,還有一類就是本地通知UILocalNotification,今天就簡要的記錄一下UILocalNotification的使用,代碼裡見注釋UILocalNotification *notification = [[UILocalNotification alloc] init];