原创 關於圖片的等比縮放,從相機和照片選取頭像,顯示圓形頭像

話不多說,應該都是大家經常使用的功能,就總結了下,分享給朋友們,希望多提寶貴意見 1.通過相機和從相片中選擇設置頭像 //MARK:通過相機和從相片中選擇設置頭像     //彈出提示框,選擇獲取頭像的方式     //從相冊獲取圖片 -

原创 SDWebImage使用進階

使用場景:自定義的UITableViewCell上有圖片需要顯示,要求網絡網絡狀態爲WiFi時,顯示圖片高清圖;網絡狀態爲蜂窩移動網絡時,顯示圖片縮略圖。 由於要監聽網絡狀態,在這裏筆者推薦使用AFNetWorking。 (1)在GitH

原创 個人常用的iOS第三方庫和插件(不一定全面,但一定好用)

第三方庫 CocoaPod  CocoaPod並不是iOS上的第三方庫 而是大名鼎鼎的第三方庫的管理工具  在CocoaPod沒有出現之前 第三方庫的管理是非常痛苦的 尤其是一些大型的庫(比如nimbus) 每次對庫進行更新 都可能會非常

原创 iOS藍牙開發(上)基礎以及連接外設的實現

藍牙常見名稱和縮寫 MFI ======= make for ipad ,iphone, itouch 專們爲蘋果設備製作的設備 BLE ==== buletouch low energy,藍牙4.0設備因爲低耗電,所以也叫做BLE

原创 VoiceOver的使用

簡介 VoiceOver是蘋果“讀屏”技術的名稱,屬於輔助功能的一部分。VoiceOver可以讀出屏幕上的信息,以幫助盲人進行人機交互。 這項技術在蘋果的各個系統中都可以看到,OS X,iOS,watchOS,甚至tvOS。 蘋果公司的V

原创 如何優化tableView的流暢度

TableView卡頓的原因 1、 在代理方法中做了過多的計算佔用了 UI 線程的時間 2、Cell 中 view 的組織複雜 關於第一點,首先要明白 tableview 的代理(這裏指 datasource 和 delegate 的那套

原创 關於UI給的字號問題

一,ps和pt轉換 px:相對長度單位。像素(Pixel)。(PS字體) pt:絕對長度單位。點(Point)。(iOS字體) 公式如下: pt=(px/96)*72。 二,字體間轉換 1in = 2.54cm = 25.4 mm =

原创 優化TableViewCell高度計算的問題

我是前言 這篇文章是我和我們團隊最近對 UITableViewCell 利用 AutoLayout 自動高度計算和 UITableView 滑動優化的一個總結。 我們也在維護一個開源的擴展,UITableView+FDTemplate

原创 實用的Githup上的iOS開源項目

在 Github 上 Star 太多了,有時候很難找到自己想要的開源庫,所以在此記錄下來。便於自己開發使用,也順便分享給大家。 動畫 awesome-ios-animation 收集了iOS平臺下比較主流炫酷的幾款動畫框架

原创 iOS開發詳細技巧

iOS開發的這些年踩過的坑 一、 iPhone Size 手機型號 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5s 320 * 568 iPhone 6 6s 375 * 667 iphone 6 plus

原创 使用SAE免費託管SVN代碼

       對於一般的開發者來說,如果你的代碼開源,那麼可以使用GoogleCode,Github等主流的代碼託管服務。如果你不想開源你的代碼,那麼你就有必要使用私有的代碼託管服務。當你只需要在一臺機器上做開發時,你可以在本地建版本庫,

原创 TCP,Socket,HTTP,TCP和UDP的區別

網絡由下往上分爲   物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。   通過初步的瞭解,我知道IP協議對應於網絡層,TCP協議對應於

原创 iPhone的屏幕尺寸和分辨率

設計原型時,使用低分辨率的就可以。 最終用戶界面才使用高分辨率的,以適應蘋果Retina屏的顯示。 iPhone4做原型時,可以用320*480, iPhone5做原型時,可以用320*568, iPhone6做原型時,可以用375*6

原创 非常好用的iOS正則表達式

//郵箱 + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Z

原创 coredata的使用

一、概念 1.Core Data 是數據持久化存儲的最佳方式 2.數據最終的存儲類型可以是:SQLite數據庫,XML,二進制,內存裏,或自定義數據類型 在Mac OS X 10.5Leopard及以後的版本中,開發者也可以通過繼