摘要:在iOS中可以直接調用 某個對象的訊息 方式有2中 一種是performSelector:withObject: 再一種就是NSInvocation 第一種方式比較簡單,能完成簡單的調用。但是對於2個的參數或者有傳回值的處理,那就需要做些額外工作 ... 在iOS中可以直接調用某個對象的訊息方式有2中 一種是performSelector:withObject: 再一種就是NSInvocation
使用例子:首先匯入標頭檔:#import <objc/runtime.h>設定靜態常量:static char alertinfokey;- (IBAction)showAlertAction:(id)sender { UIAlertView *alert = [[UIAlertViewalloc]
1 前言使用Quartz 2D繪圖時候,我們常會用到UIView的子類,想該類的drawRect:方法中添加Quartz函數調用。每次需要重繪視圖時候都會調用該方法。2 詳述在Quartz 2D中,和其他Core Graphics中一樣,繪圖是在圖形上下文中進行的,通常,只稱上下文。繪圖時候,我們需要檢索當前上下文,使用此上下文進行各種Quartz圖形調用,並且讓此上下文負責將圖形呈現到視圖上。下面代碼將檢索當前上下文:CGContextRef context =
NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init]; const char* queueName = [[[NSDatedate] description] UTF8String]; dispatch_queue_t myQueue = dispatch_queue_create(queueName, NULL); dispatch_queue_t mainQueue =
聲明歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。文章出處:http://blog.csdn.net/iukeyUIDatePicker 是一個控制器類,封裝了 UIPickerView,但是他是UIControl的子類,專門用於接受日期、時間和持續時間長度的輸入。日期選擇器的各列會按照指定的風格進行自動設定,這樣就讓開發人員不必關心如何配置錶盤這樣的底層操作。你也可以對其進行定製,令其使用任何範圍的日期。UIDatePicker 依賴於 NSDate 類,這個類是cocoa
載入、滑動翻閱大量圖片解決方案詳解今天分享一下私人相簿中,讀取載入、滑動翻閱大量圖片解決方案,我想強調的是,編程思想無關乎平台限制。我要詳細說一下,在縮圖介面點擊任意小縮圖後,進入高清大圖全屏瀏覽介面的這短暫的1秒內(和後續的幾秒),都發生了什麼。常規思路流程點擊任意小圖後,1.首先製作scrollview架構:大小2個scrollview,小的用於手勢縮放單一圖片,大的橫向依次載入全部照片2.製作好scrollview架構後,載入照片3.一切準備就緒跳轉頁面呈現給使用者選擇的大圖載入圖片這一步
一直以來用宏定義#define也就是定義一些簡單的常量,至多也就是定義一個函數,很少關注宏定義的用法。直到看到這樣的代碼:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]這麼強大的用法以前從來沒有想過。看一下iOS
Android系統本身就附帶TTS功能,起碼對於英語的支援是比較完善的。加上網路上有三星TTS,科大訊飛TTS等等,Android的使用者都可以下載安裝使用。無論是英文,還是普通話的發音,效果都還不錯。所以,Android的開發人員就比較幸福,可以比較容易的開發和推廣一些與TTS有關的產品。對於IOS系統,本身不支援TTS功能。這對於開發人員來說,就要做更多的工作。首先就是要尋找好用的TTS庫。網路上簡單搜尋一下,就會有答案:一個是OpenEars,一個是FliteTTS。網路上基本就是介紹一下
一、沙箱(sandbox)出於安全的目的,應用程式只能將自己的資料和喜好設定寫入到幾個特定的位置上。當應用程式被安裝到裝置上時,系統會為其建立一個家目錄,這個家目錄就是應用程式的沙箱。家目錄下共有四個子目錄:Documents 目錄:您應該將所有的應用程式資料檔案寫入到這個目錄下。這個目錄用於儲存使用者資料或其它應該定期備份的資訊。AppName.app
Alpha-Testing在iOS上使用alpha-testing的開銷非常大,盡量將alpha-test shader替換為alpha-blend。Vertex Performance在iPhone 3GS以及新的硬體上盡量控制每幀渲染不超過4萬個頂點(一萬多個面)。Lighting Performance象素級動態光照計算因為要計算每個受影響的象素而增加大量的計算開銷,也會讓對象渲染多個pass。盡量避免讓多個Pixel Light影響單個對象,盡量使用方向光。Pixel
愛圖騰技術總監廉潔確定演講主題:iOS6新特性和Passbook實戰詳解。話題簡介:iOS6發布後最值得關注的一個特性即為Passbook。本演講將結合愛圖騰的實踐,對iOS6中推出的Passbook應用及相關的開發細節進行講解,詳細說明Passbook和其中的內容的完整的聲明周期,從開發的角度講解passbook
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/iphone-cocos2d/450.html-----------------------------------本章補充開始!---------------------------------- 本篇對於多觸點和觸屏事件已經做了一個詳細的說明,但是有一點忽略了,就是開啟多觸點的支援!步驟如下:
李華明Himi 原創,轉載務必在明顯處註明:轉載自【黑米GameDev街區】 原文連結: http://www.himigame.com/iphone-cocos2d/472.html
這兩天做了一個CALayer的動畫Demo,然後一直在想CALayer 和UIView之間的關係,CALayer 和UIView之間動畫的差別等問題。網上查閱資料,跟大夥一起學習一下。From: fairzy。在Core Animation的layer和Cocoa的view之間最大的概念上的區別就是,layer是不直接在螢幕上繪製。UIView在MVC模式中處於View層,Core
AdHoc實際主要就是你發行就緒版本,通過簽名Profile指定這個版本能在哪些裝置上運行(不超過100個)。這樣你可以把版本直接發給你的測試人員,不需要經過AppStore。起到Beta測試的作用。 第一步:取得目標機器的UDID(Unique Device Identifier )。 啟動iTune,串連裝置。選取裝置,在Summary頁面,可以看到Serial Number(序號)。點擊Serial Number(看上去是文字,實際可以點的),Serial
@interface UIView (Extend) - (UIViewController *)viewController; @end @implementation UIView (Extend) - (UIViewController*)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder*
1 前言通過 NSJSONSerialization 這個類的 dataWithJSONObject:options:error:方法來實現,Array 和 dictionary 序列化成 JSON 對象。方便在網路中傳輸。2 代碼執行個體TestDemo.m [plain](void)converseToJson{ NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary
對於UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem這幾種控制項的自訂,因為具備共同性,因此放在一起討論。通常有兩種方式來實現自訂。1)擷取控制項的對象,然後對這個特定的對象進行特定的修改。2)利用UIAppearance來實現對所有同類控制項及特定同類的自訂。因為大多數應用裡面的自訂為了美觀,基本上相同類的控制項自訂方式都一樣,因此採用UIAppearance來使得介面的自訂變得非常方便。對於這種方式,通常在AppD
對於已經完成測試的App,那就只剩下最後一個工作了,那就是將App上傳到App Store。這個工作整體上看是比較簡單的,能否上傳成功主要看你的App有沒有符合蘋果對軟體的要求。下面我根據我成功發布App 的經驗,將最基本的發布流程梳理如下,希望對尚未發布過App的同學有所協助! Step 1:準備工作在發布之前,除了給軟體Archive打包好之外,還有一些其他東西要準備:(1)表徵圖 要1024*1024的,用於在App Store中顯示;(2)
雖然沒有能力開發Native App,但還是可以利用iOS中Safari瀏覽器的特性小小的折騰一下,做一個偽Web App滿足下小小的虛榮心的。既然是在iOS中的Safari折騰的,那麼代碼中利用到的也基本上都是Safari的私人屬性。添加表徵圖到主畫面是Web App的第一步:<link rel="apple-touch-icon-precomposed" sizes="57x57" href="icon-57.png"><link