Time of Update: 2013-12-10
5.0前後,對應的調用方法變了參數,而且如果用了5.0以後的方法在低版本上無法使用,而用低版本對用的方法,apple已經不提倡,現在有一種解決辦法[cpp]AboutViewController *mAboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController"
Time of Update: 2013-12-10
將mkmapview中的使用者當前所在位置的view修改成自己需要的ui。效果如下:代碼如下 : 原始碼這裡。全部複製即可。如果缺少某些方法(處理圖片的函數,請留言)- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{ &nb
Time of Update: 2013-12-10
應用程式套件組合關鍵字--------------------------------------------------------------------------------應用程式打包的目的是把一個應用程式打包成一個自我包含的實體,並且對使用者隱藏了它的內容。然而,使用者常常希望操作應用程式的某些檔案。例如,使用者可能希望添加或刪除某個外掛程式,本地化資源,等等。開發人員可以在Info.plist 檔案中指定一些可以由使用者維護的項目。那麼Finder會把這些項目顯示在束的資訊面板中,
Time of Update: 2013-12-10
不要使用dealloc管理稀缺資源 你不應該使用dealloc方法去管理像檔案描述符,網路連接以及緩衝之類的稀缺資源。特別是,你不應該去設計類想當然的認為dealloc將會在你認為的地方觸發。dealloc的觸發可能由於bug或者程式的崩潰被延遲或者規避掉。 相反,如果你有一個類的執行個體管理稀缺資源,那麼你應該設計你的程式去告訴執行個體變數在適當的時候去清理資源,然後再去調用dealloc來釋放執行個體變數。如果dealloc沒有被調用,你就不會遭受比較嚴重的問題。&nbs
Time of Update: 2013-12-10
如,Colorbox(version:1.3.19 + jQuery 1.7.2 )在iPhone瀏覽器中未能螢幕置中顯示。查了半天,發現是由於版面設定了viewport,而Colorbox中使用了$window.width()/$window.height()來擷取計算快顯視窗的位置所致。為了適應行動裝置,一般我們會設定Viewport(可視區糾正)。即在<head>頭中添加如下設定:[html] <meta name="viewport"
Time of Update: 2013-12-10
這篇日誌我會寫一個用戶端json解析的小例子,下篇日誌我會寫伺服器端的代碼。 1、進行必要的準備工作。 下載ASIHttpRequest類庫,github上有,https://github.com/pokeb/asi-http-request/
Time of Update: 2013-12-10
Time of Update: 2013-12-10
每一個iOS程式都一個自己的檔案系統,這個檔案系統叫應用程式沙箱(SanBox),它存放這代碼以外的檔案,其他的應用程式不能訪問到該程式的沙箱,如何在本地查看應用程式沙箱?正常情況下,Finder檔案下有一部分檔案被隱藏起來,防止被使用者破壞,在終端裡面用命令開啟顯示Mac隱藏檔案的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隱藏Mac隱藏檔案的命令:defaults write com.apple.finder
Time of Update: 2013-12-10
使用複雜的觸摸和手勢Apple有各種手勢辨識器的Class,下面,將使用幾個手勢辨識器,實現:輕按、輕掃、張合、旋轉(搖動暫不涉及)。每個手勢都將有一個彈出式視窗的反饋。 在ViewController.m檔案中,1-點擊事件-(void)foundTap:(UITapGestureRecognizer *)recognizer{ UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"Hello"
Time of Update: 2013-12-10
有時候我們可能會從服務端擷取一些資訊,但是這些資訊是有時間限制的,超過指定時間我們需要把這些資料設為無效或者直接刪除。下面是以 NSDate 來實現的 - (IBAction)ButtonMethod:(id)sender{// 類比有效時間的開始 NSDate *dateNow=[NSDate date]; NSDateFormatter *dateFormmatter=[[NSDateFormatter
Time of Update: 2013-12-10
平鋪導航模式是非常重要的導航模式。一般用於簡單的扁平化資訊瀏覽或任務。扁平化資訊是指這些資訊之間沒有從屬的層次關係,如中國的城市中北京、上
Time of Update: 2013-12-10
剛在做一個在iOS裝置上實現搖晃進而觸發一些體驗的功能,現在網上大概搜了一下,然後看了一下開發文檔,一個感觸是,網上劣質文章太多了,盲目轉載拷貝的文章也很多,重樣而且還都沒有講清實現原理,與其去網上費時搜,還不如看一下開發文檔,很快就可以解決需要解決的問題。 具體實現方法:iOS的SDK中已經將shake
Time of Update: 2013-12-10
故事板實現標籤導航 用故事板技術實現標籤導航模式。 使用“Tabbed Application”模版,建立一個名為 “TabNavigationStoryborad”的工程。勾選“Use Storyborads”、“Use Automatic Reference
Time of Update: 2013-12-10
出於使用者體驗大多數應用在應用初次開機時,顯示一個簡單的介紹頁面也就是使用者引導頁面,如下效果: 自己也試著嘗試了一下,主要是使用scrollview實現視圖的切換,當切換到最後一張時會出現一個開始按鈕,點擊開始按鈕關閉引導。 開始按鈕點擊處理: [cpp] - (IBAction)startButtonDidPressed:(id)sender{
Time of Update: 2013-12-10
建立UITableViewController子類的執行個體後,IDE產生的程式碼中有如下段落:[cpp] view plaincopy - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = [NSString
Time of Update: 2013-12-10
UITableView通過重用儲存格來達到節省記憶體的目的:通過為每個儲存格指定一個重用標識符(reuseIdentifier),即指定了儲存格的種類,以及當儲存格滾出螢幕時,允許恢複儲存格以便重用.對於不同種類的儲存格使用不同的ID,對於簡單的表格,一個標識符就夠了.假如一個TableView中有10個儲存格,但是螢幕上最多能顯示4個,那麼實際上iPhone只是為其分配了4個儲存格的記憶體,沒有分配10個,當滾動儲存格時,螢幕內顯示的儲存格重複使用這4個記憶體。實際上分配的Cell個數為螢幕最
Time of Update: 2013-12-10
iOS開發UIViewController記憶體管理是本文要介紹的內容,在 iOS 3.0 後,UIViewController 多了一個叫做 viewDidUnLoad 的方法。不少人都不清楚這個方法的具體意義,蘋果的文檔也就一句 ”Called when the controller’s view is released from memory” 簡單的解釋了下,並要求你把 IBOutlet 綁定的視圖給清空,為什麼呢? 先看下
Time of Update: 2013-12-10
問題描述:在IOS中有三個nsmutable數組。要使用printer列印類似下面的資料,怎麼實現?舉例:[plain]0.5 1 10 1 10 11 2 5 22 3
Time of Update: 2013-12-10
正常情況下,在AppDelegate中實現下面兩個方法,能夠監聽從後台恢複到前台[cpp] - (void)applicationDidEnterBackground:(UIApplication *)application { log4info(@"---applicationDidEnterBackground----");
Time of Update: 2013-12-10
對於iphone開發人員來說,記憶體管理是極為重要的技巧,哪怕程式的功能再強大,設計再漂亮,如果記憶體控制不好,也難逃程式莫名退出的噩運,這與網頁開發是完全不同的。記憶體控制裡面有很多門道,在這裡分析一下 viewDidUnload 和 dealloc 的區別,關於這兩者的區別的文章很多,但是大都是摘抄和翻譯官方文檔,有的也只是簡單的說兩句,並沒有詳細說出兩者具體的區別。在瞭解兩者之間的區別,首先要知道 view 的生命週期,google