Time of Update: 2013-12-10
1.Getting the User’s Current Location擷取使用者當前位置。擷取位置的方式有三種:GPS, cell tower triangulation(蜂窩網站), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精確的定位方式,但是在第一代iphone上沒有。GPS是通過讀取很多衛星微波訊號來確定當前位置的。蜂窩網站通過
Time of Update: 2013-12-10
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代碼:if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES
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
UIKIT_EXTERN NSString *const UITextInputCurrentInputModeDidChangeNotification__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_2);有這個通知[[NSNotificationCenter defaultCenter] addObserver:self
Time of Update: 2013-12-10
NavigationController導覽列中添加多個UIBarButtonItem 在實際的開發中,導航器是最重要的容器之一,我們經常要在導覽列中添加各種樣式的按鈕,添加一個按鈕很簡單,代碼如: UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Setting"
Time of Update: 2013-12-10
{ Person *aPerson = [[Person alloc] init]; // ... NSString *name = aPerson.fullName; // ... [aPerson
Time of Update: 2013-12-10
[plain] static UIImage *shrinkImage(UIImage *original,CGSize size) { CGFloat scale = [UIScreen mainScreen].scale; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); &
Time of Update: 2013-12-10
我們在做IOS開發的時候,有時候會限制於系統內建的一些控制項,而無法做到更好的使用者體驗,今天我們就來介紹一下我們自己做的UICombox控制項,先來看一: 這是我們自訂的控制項,實現了點擊輸入框,彈出資料拾取器的效果首先我們先來整理一下思路,UICombox看上去像UITextField吧,只是旁邊多了一個小圖片,那我們就可以通過繼承UITextField來實現,並重新整理UITextField的架構。接下來就是下面的資料拾取器了,看到半遮照的效果,我們應該能想到是UIActionS
Time of Update: 2013-12-10
最近轉入ios開發,發現ios的UITextField如果在螢幕的最底部的時候,鍵盤不能自動的調整介面的布局,需要手動的調整位置才可以,所以自己研究和拿著筆話,想寫一個通用的方法來實現每一個介面自動適配鍵盤的位置,這樣的話,不用每一個介面去操作介面的位置了,具體的解決方案如下: 1. 先建立一個UIViewController
Time of Update: 2013-12-10
在開發過程中,類似android和其他平台的UI開發方法,需要通過一個mask圖顯示部分UI或者Icon資源。ios的控制項內建alpha的值,但是這個值都是整個icon或者UI的透明效果,不能做到自訂的透明或者鏤空效果。我們必須藉助於mask資源圖。具體的方法:修改imageview的layer,即可完成這個工作。CALayer *mask = [CALayer layer];mask.contents = (id)[[UIImage
Time of Update: 2013-12-10
為了節約流量,同時也是為了更好的使用者體驗,目前很多應用都使用本機快取機制,其中以網易新聞的緩衝功能最為出色。我自己的應用也想加入本機快取的功能,於是我從網上查閱了相關的資料,發現總體上說有兩種方法。一種是自己寫緩衝的處理,一種是採用ASIHTTPRequest中的ASIDownloadCache。根據我目前的技術水平和時間花費,我果斷選擇了後者,事實證明效果也很不錯。下面說一下實現方法:
Time of Update: 2013-12-10
擷取當前裝置可用記憶體(單位:MB)- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t kernReturn =
Time of Update: 2013-12-10
一、什麼是WaxWax是一個用lua語言編寫本地iPhoneapp的架構。它使用OC運行時將OC和Lua進行綁定。通過Wax,你可以用Lua做任何OC可以做到的事情!你還等什嗎?趕快開始吧! 二、為什麼用Lua編寫iPhoneapp?我喜歡寫iPhone app,但僅限於使用動態語言而不是用OC來寫它們。為什麼許多人寧願用Lua+Wax而不是OC?有以下幾個原因:q垃圾自動回收!alloc、retain和release的日子終於一去不複返了!q更少的代碼!不再有標頭檔,不再有靜態類型、
Time of Update: 2013-12-10
由於目前蘋果沒有支援該功能,所以只能自己在App啟動後做一個過度效果:[cpp] - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen
Time of Update: 2013-12-10
關鍵詞:ActionSheet AlertView1、建立一個Single View Application工程,命名為:ActionSheetDemo,如2、在ViewController.xib上放置一個Button,Title為“刪除” 修改ViewController.h,添加操作:[cpp] <span style="font-family:Microsoft
Time of Update: 2013-12-10
這兩天在提交應用時遇到各種各樣的問題,其中一個比較糾結的問題是在萬事俱備,二進位檔案已經Archive、Validate和Distribute之後,iTunes Connect上卻顯示"Missing Screenshot"。奇怪,我已經提交了5張"iPhone and iPod touch Screenshots"了啊,怎麼回事?到Google上搜尋,發現在iPhone
Time of Update: 2013-12-10
是第一篇:1.Difference between shallow copy and deep
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: 圖片記憶體大小小結 a:
Time of Update: 2013-12-10
首先蘋果擷取經緯度是[plain] if ([CLLocationManager locationServicesEnabled]) {//判斷手機是否可以定位 locationManager = [[CLLocationManager alloc] init];//初始化位置管理器 [locationManager setDelegate:self]; &