原创 無限滾動

在工作中有時候我們會遇到無限滾動,比如相冊,廣告等,今天就用UICollectionView來實現無限滾動,話不多說,都在代碼中了! #define ID @"photo" #define KMaxSections 100 @in

原创 Swift入門———邏輯分支

邏輯分支 var i = 10 if i > 0 { println("OK") } 小結 Swift 中沒有 C 語言中的非零即真概念在邏輯判斷時必須顯示地指明具體的判斷條件if 語句條件的 () 可以省略但是 {} 不能

原创 swift入門———數組

數組 簡單體驗 let arr = ["zhangsan", "lisi"] println(arr) // 遍歷每一個元素 for a in arr { println(a) } // 像 OC 一樣打印 println(a

原创 CABasicAnimation(2)

CABasicAnimation簡介 CABasicAnimation是CAPropertyAnimation的子類,使用它可以實現一些基本的動畫效果,它可以讓CALayer的某個屬性從某個值漸變到另一個值。下面就用CABasic

原创 Swift入門———常量&變量

常量&變量 // 定義變量 var i = 10 println(i) i = 15 println(i) let j = 20 // 常量一經定義不能自改數值 // j = 25 println(j) 小結 var 定

原创 Core Animation核心動畫(1)

一、什麼是核心動畫? Core Animation,中文翻譯爲核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 * Core Anim

原创 Swift入門———字符串

字符串 在 Swift 中絕大多數的情況下,推薦使用 String 類型 使用 String 的原因 String 是一個結構體,性能更高 String 目前具有了絕大多數 NSString 的功能String 支持直接遍歷NSStr

原创 iOS導航欄顏色不一致問題

有時候我們會遇到設置了導航欄的顏色,但是顯示的顏色與我們設置的色值有偏差,我們可以通過以下方法解決。 方法1: ``` - (void)viewWillAppear:(BOOL)animated{     [super viewWillA

原创 Swift入門———循環

循環 OC風格的 for // 傳統寫法 for var i = 0; i < 10; i++ { println(i) } Swift風格的 for // 遍歷 0 ~ <10 for i in 0..<10 { pr

原创 plist和NSUserdefaults存儲

plist l屬性列表是一種XML格式的文件,拓展名爲plist l如果對象是NSString、NSDictionary、NSArray、NSData、NSNumber等類型,就可以使用writeToFile:atomicall

原创 UIPickerView

UIPickerView 效果圖: /** 數據源 */ @property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;                //

原创 Quartz2D 之餅狀圖、柱狀圖、進度條

Quartz2D繪圖的代碼步驟 1.獲得圖形上下文 CGContextRef ctx= UIGraphicsGetCurrentContext(); 2.拼接路徑(下面代碼是搞一條線段) CGContextMoveToPoint(ctx

原创 手勢解鎖的實現

模仿支付寶手勢解鎖 思路總結: 1>touchBegin (獲取當前的觸摸點,如果當前的觸摸點在按鈕的範圍內,並且該按鈕的狀態不是高亮,就將該按鈕添加到數組中) 2>touchMove(將當前的觸摸點賦值給標記屬性【self

原创 裁剪帶圓環的圖片

利用Quartz2D將一張正方形的圖片裁剪成一張帶有圓環的圖片 思路:先畫一個大圓,再畫一個小圓(同心圓),然後將要裁剪的圖片畫到小圓上,裁剪掉多餘的部分。 示意圖如下: 代碼: // 原圖 UIImage * img =

原创 swift入門———字典

字典 /// 定義並實例化字典 var dict = [String: AnyObject]() dict["name"] = "zhangsan" dict["age"] = 18 println(dict) // 設置相同 ke