原创 iOS 用Layout(佈局)的方式設置 UITableView 的tableHeaderView的高度

對於複雜的tableHeaderView,計算高度非常的不靈活,還是希望用自動佈局的方式設置高度。 思路:自動佈局實現tableHeaderView後,使用佈局刷新來獲取到真實的高度,並且在合適時機去賦值正確的高度 // 設置正確的tabl

原创 block定義詳解

block 是一組代碼塊組成的特殊類型,在定義和作爲參數時跟普通類型略有不同, // block :塊代碼.指向結構體的指針.javascript/js:閉包.     // 閉包: 可以從函數外部訪問函數內部的變量.     

原创 OC多態特性詳解

多態在OC中,是面向對象的特性。引用Charlie Calverts對多態的描述——多態性是允許你將父對象設置成爲和一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。在OC中的本質就

原创 UIAlertView和UIActionSheet類在IOS8以後的改動

iOS 8的新特性之一就是讓接口更有適應性、更靈活,因此許多視圖控制器的實現方式發生了巨大的變化。全新的UIPresentationController在實現視圖控制器間的過渡動畫效果和自適應設備尺寸變化效果(比如說旋轉)中發揮了重要

原创 使用C語言實現點菜系統

  <textarea readonly="readonly" name="code" class="object-c">  // //  main.c //  點菜系統 // 實現一個點菜系統,要求運行時隨機輸出一個菜名,但

原创 NSOperation 詳解

定義:NSOperation,是OC對象,內部封裝了GCD,可以實現管理隊列的操作,如果開發中不需要管理這些隊列,那麼使用GCD就足夠了      //操作 (NSOperation是抽象類,不能直接調用,而是用兩個子類

原创 文件相關

1、文件基本介紹:文件分爲文本文件和二進制文件,本質上講文本文件也是二進制文件 2、文件的操作三步驟:打開文件----》操作文件----》關閉文件,實際開發過程中,務必在寫入操作代碼前,寫補上fclose及關閉函數。 FILE * fp

原创 IOS之Info.plist文件簡介

元信息簡介     爲了提供更好的用戶體驗,IOS 和 OS X的每個app或bundle都依賴於特殊的元信息(meta Information).     元信息有多種用途,包括  直接向用戶展示信息系統內部用來標識你的app或其支持

原创 UIViewController中各方法調用順序及功能詳解

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSu

原创 //中國 通信 發展:

    // WIFI 網絡: 6條.          // 蜂窩移動網絡 : 移動互聯網 : 數字網絡/數字通信技術          // 4G: 100Mbps+ 6條(大數據下載一定要提醒用戶!) 移動:TDD-LTE  聯通

原创 iOS: 在UIViewController 中添加Static UITableView

如果你直接在 UIViewController 中加入一個 UITableView 並將其 Content 屬性設置爲 Static Cells,此時 Xcode 會報錯: Static table views are only v

原创 iOS 平臺 Cocos2d-x 項目 接入第三方SDK 的坑(就是靜態庫接入的問題)

解決方法是:-force_load path/to/your/libWeiboSDK.a 而不是 他提供的-ObjC、-all_load,下面是一些詳細說明 這裏特別給出示範路徑,比如你在項目中導入了XXX.a放在一個叫aaa的gro

原创 OC底層詳解

前言:iOS的開發語言objective-c,它的真實面目是它不是真正的面嚮對象語言,而抽象理解爲此而已。其實它就是C+,有個公式可以很好地詮釋那就是 OC = C + Runtime; 接下來我們就好好講講在Runtime下的o

原创 iOS 強制豎屏或是橫屏 (代碼設置後仍無效的問題)

首先配置選項的設置:(應該按如下配置) 這裏要特別注意:如果設配iPAd和iPhone,必須選擇Universal,並且應該切換成iPad和iPhone分別設置上圖的三個選項,如果多勾選Upside Down 就可能導致強制豎屏或是

原创 iOS 屏幕錄製 (可選錄入麥克風的聲音)

屏幕錄製是9.0之後的接口,不支持視頻播放時的錄製,已經封裝好了一個類 ScreenRecoderForGame,在項目中直接拖入就可以了。 附上GitHub的地址 https://github.com/topws/ScreenR