Time of Update: 2013-12-10
初學objective-c,自己寫的一個demo,有不足之處請指正::核心代碼:[plain]- (void)viewDidLoad { [super viewDidLoad]; NSArray *array = [[NSArray alloc] initWithObjects:@"你好",
Time of Update: 2013-12-10
用於Mac OS 和 iphone 的開發環境主要是XCode 和 Interface Builder ,在XCode 3.0之前,XCode 和 Interface Builder是兩個相對獨立的應用,一個主要用來編寫代碼,一個主要用來設計使用者介面,從XCode 4.0開始 Interface Builder被整合在XCode中。再談談用於Mac OS 和 iphone 的開發的開發語言 Objective C,這裡也不想比較Objective
Time of Update: 2013-12-10
從.Net C#到 Cocoa Touch Objective C的移植工作進行得比較緩慢,完成了二維圖形庫內部類大約20多個類的移植,工作量太量,最終決定放棄,這裡對移植工作作個小結,以作為以後移植工作參考。1. Name space Objective C 不支援命令空間,而是採用首碼的方式來避免命名衝突。在C#庫有外部類和內部類之分,開發包中內部類一般有internal 或是不想對開發人員開放的類。在移植到 Objective C
Time of Update: 2013-12-10
想在一個類裡把個數組寫進.plist檔案裡,再在另一個類裡從這個.plist檔案把數組讀取出來?以name,phoneNumber,age三個欄位,為例。我是做的iphone,在文字框中輸入資料,擷取後,裝入數組中。然後把數組寫入.plist檔案寫操作 NSString *name=[txt1 text]; NSNumber *phoneNumber=[[NSNumber alloc] initWithInt:[[txt2
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
表A-4列出了僅用於應用程式束的關鍵字:表A-4應用程式特定的關鍵字關鍵字類型是否必須摘要CFAppleHelpAnchorStringNo該束的初始HTML協助檔案。NSAppleScriptEnabledStringNo指定是否支援AppleScript。NSHumanReadableCopyrightStringYes顯示在對話方塊中的著作權資訊。NSJavaNeededBoolean or
Time of Update: 2013-12-10
我們在做IOS開發的時候,有時候會限制於系統內建的一些控制項,而無法做到更好的使用者體驗,今天我們就來介紹一下我們自己做的UICombox控制項,先來看一: 這是我們自訂的控制項,實現了點擊輸入框,彈出資料拾取器的效果首先我們先來整理一下思路,UICombox看上去像UITextField吧,只是旁邊多了一個小圖片,那我們就可以通過繼承UITextField來實現,並重新整理UITextField的架構。接下來就是下面的資料拾取器了,看到半遮照的效果,我們應該能想到是UIActionS
Time of Update: 2013-12-10
首先舉一個例子:匹配9-15個由字母/數字組成的字串的Regex: NSString * regex = @"^[A-Za-z0-9]{9,15}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL isMatch =
Time of Update: 2013-12-10
1、在使用JSON解析請求伺服器端的服務時,需要提供一個請求的URL,這個URL在有些時候需要傳遞一些參數。當這些參數是英文或數字就不會出現什麼問題,如果是中文的話會出現請求不成功的情況。[plain]NSString *urlString = @"http://······.aspx?n=張三"; urlString = [urlString
Time of Update: 2013-12-10
1.MVC(模型-視圖-控制器).Cocoa Touch設計者採用MVC範型作為指導原則,用於拆分GUI(圖形化介面)應用程式代碼的邏輯方法2.Moudle模型:儲存和處理應用程式資料的類(通常是設計一些ObjC類) View視圖:視窗、控制項等和使用者互動的元素組成的部分
Time of Update: 2013-12-10
在很多新聞類或有文字展示的應用中現在都會出現圖文混排的介面例如網易新聞等,乍一看去相似一個網頁,其實這樣效果並非由UIWebView 載入網頁實現。現在分享一種比較簡單的實現方式 iOS sdk中為我們提供了一套完善的文字排版開發組件:CoreText。CoreText庫中提供了很多的工具來對文本進行操作,例如CTFont、CTLine、CTFrame等。利用這些工具可以對文字字型每一行每一段落進行操作。此例中預設圖片都在右上方,且為了美觀和開發簡便設定所佔寬度都相同。 1.
Time of Update: 2013-12-10
[cpp] 公司裡的測試們總是喜歡在一些並不是關鍵點上糾結Bug, 最常見Screen裡有多個可以點擊的按鈕或者視圖,如果同時點擊它們的話可能會出現各種錯誤異常之類的, 而測試特別津津樂道於此類問題,看到有的項目為了修複此類問題竟然使用一個BOOL來標記判斷 然後維護起來極其恐怖,其實有非常簡單的方法實現 [view
Time of Update: 2013-12-10
開始的引導介面 借鑒了 code4app.com 上的 我更改了他的實現方式 用到他的 image分割 圖片輪播是我以前寫的 輪播我設定了計時器 可自動下一張現在分享出來這是引導介面的用法[cpp] - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { &
Time of Update: 2013-12-10
本文討論用Lua建立iOS應用的3種方法。包括用Lua建立完整的應用(Corona)一直到用Lua作為app中的指令碼元素(通過Wax或diy)。在此之前,我們需要問自己兩個問題:1、為什麼要使用Lua?2、蘋果允許使用Lua嗎?這兩個問題是緊密相關的。如果你在此之前對Lua一無所知,我會簡單介紹一下Lua。如果你熟悉Lua,則可以跳過這部分內容。 關於Lua Lua是一個高效、輕量級、嵌入式指令碼語言。類似Javascrip、Ruby或Python。有許多和我一樣的使用者,
Time of Update: 2013-12-10
之前 cocos2d-x 版本上, 按 “Esc”鍵,程式就會推出,相當於 “Alt+F4”, 比較方便。 但是 cocos2d-x 2.0.3 版本的 ESC 鍵卻失效了。 解決辦法是, ctrl+shift+f 搜尋整個解決方案, 搜尋索引鍵 “VK_ESCAPE”, 定位到 CCEGLView.cpp line:319[cpp] else if (VK_ESCAPE ==
Time of Update: 2013-12-10
一般自訂View 代碼方式 有 在初始化的時候添加 子Views[cpp] view plaincopy- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if
Time of Update: 2013-12-10
1、首先在appDelegate中,把view添加到window中有兩種方式、[cpp]self.window.rootViewController = self.view; [self.window addSubview:self.view.view]; self.window.rootViewController = self.view; [self.window
Time of Update: 2013-12-10
IOS本身沒有系統的CheckBox組件,但是實際開發中會經常用到,所以專門寫了一個CheckBox控制項,直接上代碼: UICheckBoxButton.h檔案如下:[html]#import <UIKit/UIKit.h> #import "Common.h" @interface UICheckBoxButton :
Time of Update: 2013-12-10
1. 建立線程的平均開銷: 記憶體堆棧: 主線程—— 1M ,
Time of Update: 2013-12-10
需要五個類(容器類),需要用此容器管理的類全部整合此類 package com.metarnet.extend;import java.lang.reflect.Field;import com.metarnet.Injects.Inject;/** * 容器 */public class IOC {/** * 初始化 * @param <T> * @throws ClassNotFoundException *