Time of Update: 2013-12-10
一、線程的建立:操作對象(Operation objectis)可能建立線程更快,參閱:iOS核心系統編程最佳實務:並發1、線程建立需要的記憶體和時間消耗都比較大,因此建議你的進入點函數做相當數量的工作,或建立一個Run Loops允許進行經常性的工作。2、Run Loops可以讓你使用最小的資源來建立長時間運行線程。因為run loop在沒有任何事件處理的時候會把它的線程置於休眠狀態,它消除了消耗CPU周期輪詢,並防止處理器本身進入休眠狀態並節省電源。3、為了配置run
Time of Update: 2013-12-10
一直在找在iOS上永久存檔案的方案,但是一直沒有好的方法。蘋果也只允許操作sandbox中的目錄,而現在sandbox中確保永久儲存的方案還沒有(在磁碟不足的時候,cache,temp目錄中的檔案會被系統刪掉,Document目錄下放東西,又通不過appstore審核)。今天想到一個方法: 將想要存的資料根據png的檔案格式儲存,這樣系統看到我們的圖片其實就是一張png,那麼我們就可以將該檔案存如album,
Time of Update: 2013-12-10
IOS 控制項專輯UITextView控制項1. 建立並初始化建立UITextView的檔案,並在.h檔案中寫入如下代碼://==============================================================================#import <UIKit/UIKit.h>@interface TextViewController : UIViewController
Time of Update: 2013-12-10
開源中國iOS用戶端基於網路同步資料,從而達到與網頁看到同樣資料效果,所以在啟動程式的時候需要檢查網路;這也是每一個連網應用啟動的第一步,如果連網應用沒有檢查網路,蘋果公司將不予以審核通過;
Time of Update: 2013-12-10
IOS中沒有checkbox和radio button ,這一點對於做過android的童鞋會覺得挺無語的,沒關係,我們自己寫一個view來實現自己的單、複選框。首先在你的資源裡面添加2張圖片,一張為按鈕的選中狀態,另一個為沒選中狀態,分別命名:unchecked.png,checked.png,下面上代碼,相信你看得懂。,如有疑問,歡迎留言交流。UICheckBox.h[cpp]01.#import
Time of Update: 2013-12-10
在開發項目的過程,很多情況下我們需要利用互連網上的一些資料,在這種情況下,我們可能要寫一個爬蟲來爬我們所需要的資料。一般情況下都是利用Regex來匹配Html,擷取我們所需要的資料。一般情況下分以下三步:1、擷取網頁的html2、利用Regex,擷取我們所需要的資料3、分析,使用擷取到的資料,(例如,儲存到資料庫) 接下來我們分析代碼:1、擷取網頁的html 對於一些網頁,不需要提交Post提交資料時,我們可以簡單的利用NSURL類來擷取我們所需要的html,交將其轉換中kCFStr
Time of Update: 2013-12-10
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
Time of Update: 2013-12-10
在進行圖片處理的過程中,經常遇到類似於圖片縮放的需求,以前做個一個用pinch手勢對imageView進行縮放的例子,demo下載下面就scrollView內建的圖片縮放功能進行簡單的介紹:首先實現UIScrollerViewDelegate協議,並設定其delegate設定最大放大倍數:maximumZoomScale 為float類型 和最小縮小倍數:minimumZoomScale實現 -
Time of Update: 2013-12-10
原問題描述:請問一下,檢測ios的使用者是否拒絕開啟預設位置,能實現嗎?我需要在實現檢測結果,然後根據他們的選擇顯示不同的視圖控制器。解決方案:假設你使用LocationManager,那麼在delegate中有個方法是[plain] - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
Time of Update: 2013-12-10
1.判斷郵箱格式是否正確的代碼:// 利用Regex驗證-( BOOL )isValidateEmail:( NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" ;NSPredicate *emailTest = [ NSPredicate predicateWithFormat :
Time of Update: 2013-12-10
我要做的是一個table有幾個section,每個section都存放一個個人地址,最後一個section是添加個人地址用的,如果地址數量達到5個,則最後一個添加新地址的section不顯示。 之前section個數是這樣給的: [plain] return [self.addsArray count]<5 ? [self.addsArray count] + 1 : [self.addsArray count];
Time of Update: 2013-12-10
如果我們有一個介面有很多請求,但這時候所有的請求都無效,這是我們可能會提示使用者 “請求失敗”,“請求逾時“等等,如果提示一次那當然很好,但是每一個失敗的請求都觸發一次提示框來提示使用者,這樣會很糟糕。可能一次彈出很多提示框,我們點擊一次然後又彈出另一個,並且這些提示資訊還是一樣的,這樣會讓使用者很惱火的。 假設某家公司有兩個不同的資料庫A
Time of Update: 2013-12-10
Element Size (in points)Window (including status bar) 320 x 480 ptsStatus Bar(How to hide the status bar) 20 ptsView inside window (visible status bar) 320 x 460Navigation Bar 44 ptsNav Bar Image /Toolbar Image up to 20 x 20 pts
Time of Update: 2013-12-10
開發行動裝置 App到底是選擇Native、Web應用或者混合應用?答案是不同的行動裝置 App需要不同的技術,選擇合適的就行。其實大多數行動裝置 App,不管是企業行動裝置 App還是互連網行動裝置 App,90%都可以使用基於HTML5的Web技術就足夠。在Android 4.0和iOS 6以上瀏覽器已經是最快的應用了,比任何本地的微博、都快,無須更新升級,無須上傳分裂的APP市場,無須突然被蘋果下架應用。再看看最近發布 Firefox OS
Time of Update: 2013-12-10
UITableView繼承自UIScrollview,是蘋果為我們封裝好的一個基於scroll的控制項。上面主要是一個個的UITableViewCell,可以讓UITableViewCell響應一些點擊事件,也可以在UITableViewCell中加入UITextField或者UITextView等子視圖,使得可以在cell上進行文字編輯。UITableView中的cell可以有很多,一般會通過重用cell來達到節省記憶體的目的:通過為每個cell指定一個重用標識符(reuseIdentifie
Time of Update: 2013-12-10
1 前言Storyboards為IOS中強大的工具,它將一個螢幕設定為一個情境,把所有的內容和關聯關係展現給我們,今天我們就來簡單熟悉一下其操作。2 操作流程2.1建立項目 2.2 點擊故事板 2.3 雙擊空白地區縮小 2.4 拖拽一個Navigation到Storyboard中 2.5 刪除其相關的RootView 2.6 設定Navigation為初始化視圖 &
Time of Update: 2013-12-10
1 前言本章作為入門,我們將介紹介紹一下,能使用GCD執行UI操作。2 代碼執行個體ZYViewController.h [plain]#import <UIKit/UIKit.h> @interface ZYViewController : UIViewController @end #import <UIKit/UIKit.h>@interface ZYViewController :
Time of Update: 2013-12-10
1 前言構造和繪製路徑,能夠在圖形環境上畫任意形狀.2 代碼執行個體ZYViewControllerView.m [plain] - (void)drawRect:(CGRect)rect{ //建立路徑 建立一個新的 CGMutablePathRef 類型的可變路徑並返回其控制代碼。 CGMutablePathRef path = CGPathCreateMutable();&
Time of Update: 2013-12-10
先說說生活中得小例子,還小得時候我們需要喝牛奶,為了喝上新鮮的牛奶,我們往往去一家專門訂購牛奶的店面,把我們的住家住址,還有訂購的牛奶的品牌告訴店裡面的負責人,然後我們每天就能喝上新鮮的牛奶了,這樣做得好處是,我們不需要去任何地方,店裡的負責人會親自把牛奶送給你。從中我們也可以發現,這樣做還能避免“生產者”(製造牛奶的廠家)和“消費者”(我們)直接聯絡,其實就是降低兩個模組之間的耦合度。牛奶廠家把各個品牌的牛奶發貨到銷售牛奶的店面,然後通過消費者的
Time of Update: 2013-12-10
當點擊背景的時候出發事件,或者跳轉介面或者產生其他的響應-(void)viewDidLoad{ UIImageView * imageView = [UIImageView alloc]initWithFrame:CGRectmake(20,20,200,100)] ; imageView.image = [UIImage