到目前為止也做了些對舊工程適配ios6和iphone5的工作,總結了一些東西: 1.開發iphone5和ios6版本最低需要使用xcode4.5,而xcode4.5不再支援armv6即:iOS4.3.3以下的系統.不被支援的硬體裝置包括:iPod 2nd gen, iPhone 3G 或更老的iPhone例如我打包時的錯誤提示就是:warning: iOS deployment targets lower than 4.3 are not supported
一直在找在iOS上永久存檔案的方案,但是一直沒有好的方法。蘋果也只允許操作sandbox中的目錄,而現在sandbox中確保永久儲存的方案還沒有(在磁碟不足的時候,cache,temp目錄中的檔案會被系統刪掉,Document目錄下放東西,又通不過appstore審核)。今天想到一個方法: 將想要存的資料根據png的檔案格式儲存,這樣系統看到我們的圖片其實就是一張png,那麼我們就可以將該檔案存如album,
一、軟體安裝首先通過appstore下載安裝Xcode開發工具,當前編寫文檔時最新版本為4.5.1 二、通過Xcode工具編寫運行測試指令碼說明:如果是在IOS模擬器上運行測試案例,需要有被測試應用的原始碼才有許可權把應用安裝到模擬器中,當前樣本中使用了自己編寫的一個簡單Iphone應用,大家也可以直接在網上搜尋一個開源的應用即可。 1、當你有了一個應用的原始碼之後,在Xcode工具中,首先選中被測應用,然後點擊功能表列中的“Product-Profile&rdq
app尺寸,去掉狀態列CGRect r = [ UIScreen mainScreen ].applicationFrame; 這個尺寸不會隨著旋轉螢幕而交換寬高,但旋轉螢幕後,會自動修改寬高減掉狀態列高度。 豎屏時(4寸):x=0, y=20, width=320, height=548 橫屏時(4寸):x=0,y=0, width=300, height=568 螢幕尺寸 CGRect rx = [ UIScreen
我們知道在IOS工程裡用Prefix.pch檔案可以做一些先行編譯的操作,比如引入全域標頭檔和定義常量。 今天準備寫一個Demo的時候遇到一個不可思議的問題,就是不管我怎麼弄,在pch檔案中引入標頭檔就是報錯,說找不到那個檔案,可是檔案名稱我都是用自動協助工具功能打出來的怎麼可能找不到呢。 再詳細的分析之後發現問題在於我亂用了括弧……
bundle製作其實是前面製作靜態庫的一個衍生。在靜態庫的製作中,很多時候我們的靜態庫也是帶著檔案,圖片和多媒體資源的。若只是直接加入到項目中也是可以,但是,考慮到方便管理(方便外掛程式使用者的管理),我們希望把外掛程式的資源檔打成一個包來管理。比如,我們項目中有用到的銀聯支付外掛程式。這樣我們直接添加xxxx.bundle檔案到項目中就可以,這樣在以後如果要刪除的話直接刪除一個xxx.bundle檔案就行了。當然有人也會說,那我直接在項目中建立一個group來管理也是一樣的容易。此刻,我只能很
我要做的是一個table有幾個section,每個section都存放一個個人地址,最後一個section是添加個人地址用的,如果地址數量達到5個,則最後一個添加新地址的section不顯示。 之前section個數是這樣給的: [plain] return [self.addsArray count]<5 ? [self.addsArray count] + 1 : [self.addsArray count];
UITableView的強大更多程度上來自於可以任意自訂UITableViewCell儲存格。通常,UITableView中的Cell是動態,在使用過程中,會建立一個Cell池,根據每個cell的高度(即tableView:heightForRowAtIndexPath:傳回值),以及螢幕高度計算螢幕中可顯示幾個cell。而進行自訂TableViewCell無非是採用代碼實現或採用IB編輯nib檔案來實現兩種方式,本文主要收集代碼的方式實現各種cell自訂。如何動態調整Cell高度 -
UITableView繼承自UIScrollview,是蘋果為我們封裝好的一個基於scroll的控制項。上面主要是一個個的UITableViewCell,可以讓UITableViewCell響應一些點擊事件,也可以在UITableViewCell中加入UITextField或者UITextView等子視圖,使得可以在cell上進行文字編輯。UITableView中的cell可以有很多,一般會通過重用cell來達到節省記憶體的目的:通過為每個cell指定一個重用標識符(reuseIdentifie
問題描述:在nsdictionary中儲存json解析的結果: [plain]{ "statusCode":"200", "body":[ { "status":"success",
1 前言UIDatePicker是一個十分類似於UIPickerView的類,十分常用,今天我們來學習一下。2 UIDatePicker簡介上代碼日期選擇:.h檔案:[plain]@property(nonatomic,strong) UIDatePicker *myDatePicker; @property(nonatomic,strong) UIDatePicker *myDatePicker;.m檔案:[plain]@synthesize myDatePicker; &
1 前言對於UITableView的Cell長按,可以觸發捷徑功能表,包括複製,粘貼之類的操作。2 代碼執行個體ZYViewController.h [plain] view plaincopyprint?#import <UIKit/UIKit.h> @interface ZYViewController :
因為iOS SDK相對比較底層,所以開發人員就得受累多做一些體力活。不過幸運的是,有很多第三方的類庫可以用來簡化很多不必要的工作.經過作者團隊的謹慎討論,他們評選出了10款能夠極大提高iOS開發效率的類庫,根據原文作者的評價來看,基本上有了這10款工具,做iOS開發就真的跟泡Cocoa一樣了。MBProgressHUD(進度指示符庫) 蘋果的應用程式一般都會用一種優雅的,半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被清除出AppStore。而
1 前言Storyboards為IOS中強大的工具,它將一個螢幕設定為一個情境,把所有的內容和關聯關係展現給我們,今天我們就來簡單熟悉一下其操作。2 操作流程2.1建立項目 2.2 點擊故事板 2.3 雙擊空白地區縮小 2.4 拖拽一個Navigation到Storyboard中 2.5 刪除其相關的RootView 2.6 設定Navigation為初始化視圖 &
1 前言使用 dispatch_queue_create 函數。 建立你自己的、獨特命名的指派隊列。2 代碼執行個體ZYAppDelegate.m [plain]- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //建立自己命名的隊列 &
行動裝置終端的記憶體極為有限,應用程式必須做好low-memory處理工作,才能避免程式因記憶體使用量過大而崩潰。 low-memory 處理思路通常一個應用程式會包含多個view controllers,當從view跳轉到另一個view時,之前的view只是不可見狀態,並不會立即被清理掉,而是儲存在記憶體中,以便下一次的快速顯現。但是如果應用程式接收到系統發出的low-memory
1 前言在許多物件導向的應用程式中,有些對象的建立代價過於大或者過於複雜。要是可以重建相同的對象並作輕微的改動,事情會容易許多。我們可以通過輕微的改動重用已有的對象,以適應程式中的特定情況。今天我們就來學習一下該模式。2 詳述2.1 定義應用於“複製”操作的模式成為原型(Prototype)模式。複製(cloning)指用同一模具生產一系列的產品。模具所基於的物品稱為原型。儘管產品是用同一模具複製的,但是某些屬性,如顏色與尺寸,可以稍有不同,但是他們還是屬於同一類。2.2
//檢查前後網路攝影機BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];//後/
做過移動端開發的人都知道,清單控制項是最常用的控制項之一。iOS裡的清單控制項是UITableView,其實Apple的開發人員對於UITableView的設計已經夠好的了(簡單易用,擴充性非常強等等)。但對於展示邏輯單一的移動端系統軟體,你還是能感覺到有些繁瑣(或許是程式員天生就有些懶惰的毛病吧)。來看看它到底繁瑣在哪兒了。首先,它的使用頻率太高了;第二,它通常不是只呈現一下資料就完事了,一般都會跟隨下拉重新整理、上提載入更多功能,當然通常還要跟網路下載資料、圖片打交道;第三,MV
demo功能:ios 翻頁例子源碼。iphone 6.1測試通過。demo說明:AppDelegate.m中又主要的頁面控制碼。MyViewController.m是翻動的頁面。 demo主要代碼:AppDelegate.m (void)loadScrollViewWithPage:(int)page { if (page < 0) return; if (page >= kNumberOfPages) return; //