Time of Update: 2016-03-04
IOS開發:Cocos2d觸摸分發原理分析 觸摸是iOS程式的精髓所在,良好的觸摸體驗能讓iOS程式得到非常好的效果,例如Clear。鑒於同學們只會用cocos2d的 CCTouchDispatcher 的 api 但並不知道工作原理,但瞭解觸摸分發的過程是極為重要的。畢竟涉及到許可權、兩套協議等的各種分發。 本文以cocos2d-iphone原始碼為講解。cocos2d-x
Time of Update: 2016-03-04
如何判斷UIPanGestureRecognizer的拖動方向,uipangesture拖動最近做一個項目,需要用到UIPanGestureRecognizer做一個側滑菜單,需求是不能向右側拖動(點擊按鈕右滑),但可以向左側手勢拖動收回;於是需要判斷拖動的方向,百度了一下,網上大部分的答案是這樣判斷的:CGPoint translation = [recognizer
Time of Update: 2016-03-04
【解決方案】【技術】22個iOS開發的小技巧1. TableView不顯示沒內容的Cell怎麼辦?類似於圖1,我不想讓下面的那些空顯示。很簡單,添加“self.tableView.tableFooterView = [[UIView alloc] init];”試過都說好,加完這句之後就變成了圖2的樣子。2.
Time of Update: 2016-03-04
【理解】
Time of Update: 2016-03-04
【理解】 iOS沙箱(sandbox)機制(二)1、在Documents裡建立目錄建立一個叫test的目錄,先找到Documents的目錄,NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString*documentsDirectory=[pathsobjectAtIndex:0];
Time of Update: 2016-03-02
對於AlamoFire幾點思考,AlamoFire幾點思考本文由CocoaChina--BYB_1132(論壇ID)翻譯原文:Thoughts On AlamoFire--Swift’s AFNetworking ImplementationHTTP協議就是現代開發的同義字,對於有經驗的iOS開發人員來說, 熟悉並儘可能使用這些流行的協議是日常工作的基礎。不出意料,iOS 應用在這一點上沒有什麼不同,成千上萬的app和工程師都依靠廣受歡迎的AFNetworking
Time of Update: 2016-03-01
【代碼筆記】仿QQ空間,歌曲播放,仿qq一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface RootViewController : UIViewController<AVAudioPlayerDelegate>{ //存放歌曲數組 NSMutableArray *musicArray;
Time of Update: 2016-02-29
iOS開發筆記11:表單鍵盤遮擋、浮點數價格格式化顯示、修改UIPickerView內容樣式、View Debugging,debugger 1.表單鍵盤遮擋 應用情境為一個collectionView上有多個textfield、textView供使用者填寫資訊。
Time of Update: 2016-02-27
iOS的settings bundle中開關按鈕(Toggle Switch)取不到值的問題在Xcode7.2中設定App的settings bundle時發現當bundle元素類型為Toggle Switch時,在App裡取不到其變化值.其中Toggle Switch設定如下:在代碼中以如下方式讀取其值:BOOL isWarp = [defaults boolForKey:kWarpDrive];_warpDriveLabel.text = isWarp ?
Time of Update: 2016-02-27
iOS中讓Settings Bundle中的變化立即在App中反應出來的兩種方法為了能夠在Settings Bundle中的變化在進入App後能夠立即反應出來,我們必須牢牢守住一個位置:即當App從後台進入前台時.我們有2種辦法在該時刻做一些讀取的操作,一種是在- (void)applicationWillEnterForeground:(UIApplication
Time of Update: 2016-02-25
iOS開發:教你動手實現objc_msgSend objc_msgSend 函數支撐了我們使用 Objective-C 實現的一切。Gwynne Raskind,Friday Q&A 的讀者,建議我談談 objc_msgSend 的內部實現。要理解某件事還有比自己動手實現一次更好的方法嗎?咱們來自己動手實現一個 objc_msgSend。 Tramapoline! Trampopoline! (蹦床) 當你寫了一個發送 Objective-C
Time of Update: 2016-02-26
JVM內幕:Java虛擬機器詳解,jvm內幕java虛擬機器這篇文章解釋了JAVA 虛擬機器(JVM)的內部架構。顯示了遵守 Java SE 7 規範的典型的 JVM 核心內部組件。 顯示的組件分兩個章節解釋。第一章討論針對每個線程建立的組件,第二章節討論了線程無關組件。線程JVM
Time of Update: 2016-02-23
iOS- Exception Type: 00000020:什麼是看門狗機制,ios-00000020 1.前言 前幾天我們項目閃退之後遇到的一個Crash,之後逛了許多論壇,部落格都沒有找到滿意的回複 在自己做了深入的研究之後,對iOS的看門狗機制有了一個基本的瞭解 而有很多奇怪的Crash可能恰恰就是因為iOS的看門狗機制導致的 今天分享出來,希望能協助到後來者,下面我們先來看看Crash Report 2
Time of Update: 2016-02-18
控制項不接收使用者互動的情況以及事件響應順序,控制項不接開發中經常會遇到控制項不接收使用者互動了,可以從以下幾個方面檢查:1. enable = NO 就不可以被點擊 ->也會讓按鈕顯示禁用狀態2. 設定了控制項的 userInterActionEnabel = NO3. hidden屬性為YES4. 控制項的alpha < = 0.015. 如果一個父控制項與使用者的互動設定為NO ,那麼它子控制項將擷取不到互動事件6.如果子視圖超出父視圖範圍,超出範圍的部分也不能接收使用者互動&
Time of Update: 2016-02-17
iOS9 中關閉ATS的方法iOS9中增加了系統的安全性,你會發現預設情況下開啟非https的網址後,在讀取網路資料時發生如下錯誤:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.原因是iOS9中引入了一個新的特性:ATS (App Transport
Time of Update: 2016-02-15
iOS IM開發準備工作(二)protobuf-objc安裝及使用,iosprotobuf-objc Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言資料標準。你在http://code.google.com/p/protobuf/downloads/list 上可以下載 Protobuf 的原始碼(然而需要FQ訪問)。Protocol Buffers
Time of Update: 2016-02-15
Ios開發之多線程編程——NSThread,iosnsthread IOS程式在啟動並執行時候是通過主線程來進行UI視圖的更新和響應螢幕觸摸事件,但是,在視圖更新的時候,會有一些非常耗時的工作,這樣我們會出現系統出現卡頓的現象,這是因為主線程堵塞造成的,這樣會使使用者體驗非常的差! 要解決這樣的問題,我們可以通過多線程編程解決,將一些耗時的工作放到住線程之外的其他線程中去解決,增加啟動並執行效率! 我們來講一下使用NSThread開啟線程的方法; 我們可以使用NSThread
Time of Update: 2016-02-03
(NO.00005)iOS實現炸彈人遊戲(十):遊戲主角(三)大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請註明出處.如果覺得寫的不好請多提意見,如果覺得不錯請多多支援點贊.謝謝! hopy ;)下面我們來看遊戲主角類裡面幾個播放特殊動畫的方法,首先從runWinAnimation開始://運行精靈慶祝時的動畫-(void)runWinAnimation{ CCActionJumpBy *jump = [CCActionJumpBy actionWithDuration:5
Time of Update: 2016-02-01
【代碼筆記】對UIView進行,筆記uiview一,。二,工程圖。三,代碼。RootViewController.m#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self =
Time of Update: 2016-01-30
iOS開發實踐之GET和POST請求GET和POST請求是HTTP請求方式中最最為常見的。在說請求方式之前先熟悉HTTP的通訊過程:請求1、請求行 : 要求方法、請求路徑、HTTP協議的版本GET /MJServer/resources/images/1.jpg HTTP/1.12、要求標頭 : 用戶端的一些描述資訊Host: 192.168.1.111:8080 // 用戶端想訪問的伺服器主機地址User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS