Time of Update: 2016-03-04
IOS開發:Cocos2d觸摸分發原理分析 觸摸是iOS程式的精髓所在,良好的觸摸體驗能讓iOS程式得到非常好的效果,例如Clear。鑒於同學們只會用cocos2d的 CCTouchDispatcher 的 api 但並不知道工作原理,但瞭解觸摸分發的過程是極為重要的。畢竟涉及到許可權、兩套協議等的各種分發。 本文以cocos2d-iphone原始碼為講解。cocos2d-x
Time of Update: 2016-03-04
直播時代--IOS直播用戶端SDK,美豔直播【開源】,--iossdk當前ApsaraVideo for Live非常火爆,手機端的ApsaraVideo for Live也非常火爆,PGC、UGC的ApsaraVideo for Live門檻都降低了很多。本文介紹一個:IOS 用戶端直播的SDK,代碼完全開源。直播時代:讓IOS普通開發人員一天內做出一個RTMP直播用戶端,並且帶有美豔直播功能。(文章最下面有github源碼地址)包含一下功能:1,
Time of Update: 2016-03-04
【面試】iOS 開發面試題(一) 1.#import 跟#include 又什麼區別,@class呢, #import<> 跟 #import””又什麼區別? 答:#import是Objective-C匯入標頭檔的關鍵字,#include是C/C++匯入標頭檔的關鍵字,使用#import標頭檔會自動只匯入一次,不會重複匯入,相當於#include和#pragma
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-03
iOS中監控軟鍵盤顯示或隱藏的可靠方法如果你試圖在軟鍵盤的顯示或隱藏時去改變的UI介面結構,僅有的方法是你可以依賴使用鍵盤的通知訊息.UITextField代理訊息只會在文本地區開始被編輯時發出,而不管螢幕上是否有軟體盤顯示.記住,使用者可以使用藍芽鍵盤串連iOS裝置,並且使用它去編輯文本地區或任何其他你App中可輸入控制項的內容.在使用藍芽鍵盤的情況下,並沒有軟鍵盤會顯示在螢幕上——如果你在文本地區被編輯時改變UI介面的結構,在使用藍芽鍵盤的時候是毫無必要的.
Time of Update: 2016-03-02
iOS 刪除 Main.storyboard 和 LaunchScreen.storyboard,ios刪除launchscreen第一步: 右鍵選中Main.storyboard —- delete —— Move to Trash LaunchScreen同理 第二步 點擊工程名,就是最頂級目錄 右側出現general選項卡 將Deployment info組內的Main Interface設為空白
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
iOS 高效添加圓角效果實戰講解,ios圓角實戰講解圓角(RounderCorner)是一種很常見的視圖效果,相比於直角,它更加柔和優美,易於接受。但很多人並不清楚如何設定圓角的正確方式和原理。設定圓角會帶來一定的效能損耗,如何提高效能是另一個需要重點討論的話題。我查閱了一些現有的資料,收穫良多的同時也發現了一些誤導人錯誤。本文總結整理了一些知識點,概括如下:設定圓角的正確姿勢及其原理設定圓角的效能損耗其他設定圓角的方法,以及最優選擇我為本文製作了一個 demo,讀者可以在我的 github
Time of Update: 2016-03-01
iOS 在製作framework時候對aggregate的配置,frameworkaggregate# Sets the target folders and the final framework product.# 如果工程名稱和Framework的Target名稱不一樣的話,要自訂FMKNAME# 例如: FMK_NAME = "MyFramework"FMK_NAME=${PROJECT_NAME}# Install dir will be the final output to
Time of Update: 2016-03-01
iOS-NavigationBar手勢返回的時候跟隨iOS-NavigationBar手勢返回的時候跟隨在iOS的開發中有時候會遇到這樣的情況,在開發的過程中有兩個介面,這兩個介面使用UINavigationController串聯起來,然後在第一個ViewController中不顯示UINavigationBar,在第二個顯示UINavigationBar。iOS在手勢返回的時候預設情況下iOS的NavigationBar是固定的,然後再去做一些漸層位移等動畫,但是如果我們在一個介面有Navi
Time of Update: 2016-02-29
多視圖控制器跳轉方法,視圖控制器跳轉方法1.Modal:開啟:presentViewController關閉:dismissViewController 2.Push:需搭配NavigationController使用,採用壓棧和出棧的方式開啟:pushViewController關閉:popViewController 3.Segue:以上兩種方式都可以,如果在開啟目標控制器前需要額外處理,可使用perfromSegueWithIdentifier方法Identifier在
Time of Update: 2016-02-29
設定UIImage的渲染模式:UIImage.renderingMode,設定UIImage的渲染模式:UIImage.renderingMode著色(Tint Color)是iOS7介面中的一個.設定UIImage的渲染模式:UIImage.renderingMode重大改變,你可以設定一個UIImage在渲染時是否使用當前視圖的Tint
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基礎動畫教程iOS的動畫多種多樣,動畫做的好的應用會更加吸引人,用起來也會更加炫目,本文介紹iOS幾種基礎動畫,單個講解便於理解,但真正使用時,結合起來用會看起來更加帥,這就看具體的應用情境和大家的想象力啦。所有的基礎動畫都給予UIView一個基礎的方法:animateWithDuration。這個方法可以包含一個代碼塊,裡面設定要改變的東西,在執行的時候iOS會自動以動畫的形式展現出來,代碼如下:[UIView animateWithDuration:1 animations:^{
Time of Update: 2016-02-26
UIPickerView的使用(三),uipickerview使用 前兩篇文章 UIPickerView的使用(一) 、 UIPickerView的使用(二),學習了UIPickerView的單欄選取器和雙欄選取器的使用。現在我們一起學習相互依賴的多欄選取器 1、遵守協議2、建立pickView 3、實現協議//UIPickerViewDataSource中定義的方法,該方法的傳回值決定該控制項包含的列數-
Time of Update: 2016-02-26
GCD中的dispatch_apply的用法及作用,gcddispatch_applyGCD中的dispatch_apply的用法及作用(一)dispatch_apply的基本用法dispatch_apply函數是dispatch_sync函數和Dispatch Group的關聯API,該函數按指定的次數將指定的Block追加到指定的Dispatch Queue中,並等到全部的處理執行結束 1 /*! 2 * @brief dispatch_apply的用法 3 */ 4 -
Time of Update: 2016-02-25
iOS開發:對MKMapView的效能最佳化 最近做的項目主要是LBS這塊 主打成員定位功能 我們的UI設計是這樣的 乍一看上去是挺好挺美觀的 不同的人會顯示不同的頭像 可是當人紮堆的時候 問題就來了 當人多的時候(例如所示) 地圖滑動起來就能感覺到明顯頓卡 那種不流暢感能折磨死人 所以 自然我們要解決這個問題(等等 先不要吐槽為什麼不用地圖彙總 因為這已經是地圖放到最大了 彙總不適合這次的問題討論) 分析 首先看下我是怎麼實現這個annotationView的
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-23
iOS開發:正確使用const,static,extern 前言 本篇主要介紹在開發中怎麼使用const,static,extern3個關鍵字,如果喜歡我的文章,可以關注我微博:吖了個崢,也可以來小碼哥,瞭解下我們的iOS培訓課程。後續還會更新更多內容。。。 一、const與宏的區別(面試題): const簡介:之前常用的字串常量,一般是抽成宏,但是蘋果不推薦我們抽成宏,推薦我們使用const常量。 編譯時間刻:宏是先行編譯(編譯之前處理),const是編譯階段。 編譯檢