原创 小胖說事43-----iOS appdelete生命週期

應用程序的狀態 IOS的應用程序一共有5種狀態。 Not running(未運行):程序未啓動Inactive(未激活):其他兩個狀態切換時出現的短暫狀態。唯一在此狀態停留時間比較長的情況是:當用戶鎖屏時?或者系統提示用戶去響應Ale

原创 小胖說事49-----IOS沙盒Files目錄說明和常用操作

Ios沙盒目錄清單 1 Documents  用於存儲用戶生成的文件、其他數據及其他程序不能重新創建的文件,默認文件通過iCloud自動備份。如果不需要iCloud備份,則設置標記 NSURLIsExcludedFromBacku

原创 PHP CI框架繼承Smarty步驟及遇到的問題

下面是Smarty2.0的繼承方式 -----------------------------------------------------------------------------------------------------

原创 小胖說事42-----iOS報錯:'CALayer position contains NaN: [nan 14]’和CUICatalog: Invalid asset name supplied

1.CUICatalog: Invalid asset name supplied:uiimage imageWithNamed的時候,如果圖片沒有,就會在控制檯爆出這個錯誤 2.當你碰到tableview cell裏報nan錯誤時的解

原创 小胖說事41-----iOS中在UILabel顯示不同的字體和顏色,增加下劃線和刪除線

增加下劃線: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)];    label.backgroundColor = [UI

原创 小胖說事52-----Objective-C Runtime 運行時初探

認識 Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事情放在了運行時來處理。 這種特性意味着Objective-C不僅需要一個編譯器,還需要一個運行時系統來執行編譯的代碼,這個運行時系統就是Objc Ru

原创 小胖說swift11-------- ios 進入某個VC強轉爲橫屏,出VC後復原

今天做項目,某一個VC需要展現VR展覽內容,產品要求這個VC可以橫屏查看,因爲橫屏查看的時候,看的範圍比較大,但是其餘的VC都是豎屏顯示的,爲了達到某個VC橫屏顯示其餘VC不變的效果,然後查詢資料,擼代碼。。 查詢過資料之後,大概分爲

原创 小胖說事51-----ios抓包工具之Charles的使用(抓取HTTPS的方法)

下載地址 本文介紹的是最新的Charles工具4.0.1,下載方式和破解的jar在 這裏(http://download.csdn.net/detail/haogaoming123/9686342)如何抓取http請求? 安裝完成之後打開

原创 小胖說swift12------swift中判斷NaN

錯誤描述 今天在弄一個Objective-C的播放器,碰到一個 播放時間 在視頻播放完之後會顯示爲NaN的問題 NaN,是Not a Number的縮寫。NaN 用於處理計算中出現的錯誤情況,比如 0.0 除以 0.0 或者求負數的平方

原创 小胖說swift10-------- AVPlayer移除之後,監聽不釋放的問題

AVplayer播放完視頻後怎麼釋放,我把監聽都移除了,退出控制器後依然會有聲音?而且還會走閉包? 當遇到這類問題的時候,可能就是你在釋放類的時候,沒有將AVPlayer完全釋放掉的原因。 self.player.currentI

原创 移動端文字與排版設計的六個原則

原文鏈接:http://www.cocoachina.com/design/20151021/13840.html 在印刷與桌面端Web的傳統領域我們有很成熟的文字排版經驗,在移動時代,這些經驗很多依然有效,但因顯示設備與使用環境發生

原创 原生Base64編碼/解碼(OC與Swift)

   Objective-C     NSString *plainString = @"foo";     Encoding     NSData *plainData = [plainString dataUsingEncod

原创 小胖說swift08-------- swift怎麼重寫父類的init方法

重寫是相同方法的不同實現,參數不同方法就不同了,樓主是想重載,如下兩個例子可以清晰表現用法和區別: 例如UIView重寫父類的init(frame: CGRect)方法:  override init(frame: CGRect)

原创 UITableView最上面tableHeaderView留空間的兩種方法

 1)     UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 44)];     m_tableView.tableHeaderVi

原创 小胖說swift05--------swift中字符串截取方法(substring)

var s="1234567890" let index = s.startIndex.advancedBy(5) //swift 2.0+ let index2 = s.endIndex.advancedBy(-6) //swift