原创 IOS非常詳細和有用的動畫講解

文章來源:http://blog.jobbole.com/69111/ 我們寫的應用程序往往都不是靜態的,因爲它們需要適應用戶的需求以及爲執行各種任務而改變狀態。 在這些狀態之間轉換時,清晰的揭示正在發生什麼是非常重要的。而不是

原创 學習 iOS Autolayout的一點經驗

隨着IOS系統的不斷推新,IOS開發的方式也將發生不少變化,就以IOS開發中的Autolayout來說,AutoLayout在IOS6就已經出來了,但到到目前爲止,IOS8已經出來小半年了,在開發中AutoLayout還是沒有被徹底使用,

原创 Swift 實現簡單自定義TableViewCell

自定義cell其實還是比較簡單的,個人理解,直接把自己需要的控件添加爲子視圖就行了。 下面直接給出簡單代碼塊: TableViewCell.swift代碼塊如下: class TableViewCell: UITableViewCe

原创 IOS7,IOS8 環境下UITextView的ContentSize高度計算

IOS7以後ContentSize的直接計算會出現誤差,需要通過layoutManager來獲得:具體代碼如下:if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)

原创 ios7的UITableView使用AutoLayout的一個坑

學習中遇到的坑,暫時還未解決,先記錄下來。 最近在研究Autolayout,也寫了一些demo,其中在用AutoLayout實現一個ScrollView的下拉刷新時遇到一個問題: 在ios7中使用AutoLayout在UITableV

原创 Catmull-Rom spline 參數方程

該參數方程用於繪製圓滑的曲線,他的參數方程如下: 這裏的P(t)爲當前點{x,y},   V、T、M分別爲: 化簡後可以得到:    其中b1、b2、b3、b4爲: 或者化簡爲: P(t) = 0.5 * (2*P1 + (P

原创 IOS之以UIBezierPath繪製餅狀圖

1.繪製的餅狀圖是通過多個扇形拼和而成,繪製一個扇形也是比較簡單的,核心代碼如下: 先畫一條圓弧,再畫半徑,接着再畫一條圓弧,最後閉合路徑; UIBezierPath* aPath = [[UIBezierPath alloc] in

原创 iOS滑動選項卡類型的視圖控制器,支持複用

滑動選項卡類型的視圖控制器,支持Controller複用,類似網易主頁 滑動時文字顏色漸變,滑條適應文字大小 截圖如下: 截圖1: 截圖2: 源碼地址:https://github.com/BooJKit/BJScrollPageCo

原创 IOS 中 NSTimer和CADisplayLink的用法

IOS 中 NSTimer和CADisplayLink的用法       NSTimer初始化器接受調用方法邏輯之間的間隔作爲它的其中一個參數,預設一秒執行30次。CADisplayLink默認每秒運行60次,通過它的frameIn

原创 貝塞爾曲線

Bézier curve(貝塞爾曲線)是應用於二維圖形應用程序的數學曲線。 曲線定義:起始點、終止點(也稱錨點)、控制點。通過調整控制點,貝塞爾曲線的形狀會發生變化。 1962年,法國數學家Pierre Bézier第一個研究了這種矢

原创 關鍵幀動畫CAKeyframeAnimation

之所以叫做關鍵幀動畫是因爲,這個類可以實現,某一屬性按照一串的數值進行動畫,就好像製作動畫的時候一幀一幀的製作一樣。 一般使用的時候  首先通過 animationWithKeyPath 方法 創建一個CAKeyframeAnimat