原创 cell重用出錯

iOS中TableViewController的cell重用出錯(內容錯亂) UITableView繼承自UIScrollview,是蘋果爲我們封裝好的一個基於scroll的控件。上面主要是一個個的UITableViewCe

原创 iOS動畫篇:核心動畫

iOS動畫篇:核心動畫 基本概念 1、什麼是核心動畫   Core Animation(核心動畫)是一組功能強大、效果華麗的動畫API,無論在iOS系統或者在你開發的App中,都有大量應用。   核心動畫所在的位置如下圖所示:

原创 Unity3D簡介

Unity3D簡介 現在的 Unity 已經發展到了 Unity 5,使用 Unity 可以創建 2D 或 3D 遊戲、建築格式化、實時三維動畫等互動內容的多平臺的遊戲開發工具,是一個全面綜合的,跨平臺的遊戲引擎。還可以使用 Uni

原创 iOS實現短信驗證碼倒計時

這篇文章主要介紹了iOS實現短信驗證碼倒計時功能,一種方法是利用NSTimer計時器,另一種方法是利用GCD實現短信驗證碼倒計時,具有一定的參考價值,感興趣的小夥伴們可以參考一下 在開發中,經常在需要用戶註冊的時候

原创 runtime 的定義和運用

runtime 第一個問題 runtime實現的機制是什麼,怎麼用,一般用於幹嘛? runtime是一套比較底層的純C語言API,屬於1個語言庫,包含了很多底層的C語言API。 在我們平時編寫的OC代碼中,程序運行時,其實最

原创 靠譜程序員

1. 風格糾錯題 enter image description here 修改完的代碼: 修改方法有很多種,現給出一種做示例: // .h文件 // http://weibo.com/luohanchenyilong/ /

原创 細說KVO & KVC & NSNotificationCenter那些事

細說KVO & KVC & NSNotificationCenter那些事 在iOS開發過程中,我們經常會聽到或者用到KVO,KVC,NSNotificationCenter等,但是很多時候,我們可能沒有那麼瞭解,下面讓我們來詳細瞭

原创 OC 運行時機制的一些應用

OC 運行時機制的一些應用 應用場景 動態添加屬性 我們都知道,分類(Category)是 OC 的一個重要的語法,它可以幫助開發者在類的外部擴充方法,保持原類的規模,方法在需要的時候分塊聲明和實現,然而 Category

原创 iOS動畫 ---特殊Layer動畫

iOS動畫 ---特殊Layer動畫 iOS中有一些特殊的layer,也可以做一些動畫效果,本文就補充兩個可以做動畫效果的layer: CAEmitterLayer 和 CAReplicatorLayer。 CAEmitter

原创 防止button連續點擊

防止button連續點擊的幾個小技巧 在使用button的時候,用戶往往不會按照開發人員想的來操作,比如連續點擊。。。 下面介紹幾個防止重複點擊的方法 1、繼承 自己創建一個button,繼承於UIButton,然後重寫點擊方

原创 淺談NSThread、NSOperation與GCD

淺談NSThread、NSOperation與GCD 1、NSThread類: 線程類,一個線程對象就是一個線程 優點:NSThread 比其他兩個輕量級 缺點:需要自己管理線程的生命週期,線程同步。線程同步對數據的加鎖會有一定

原创 iOS動畫詳解

iOS動畫詳解(學習動畫看這一篇就夠了) 動效設計一直是iOS平臺的優勢,良好的動效設計可以很好地提升用戶體驗。而動畫則是動效的基礎支撐。本動畫將從易到難逐步分析,從CABasicAnimation,UIBezierPath,C

原创 iOS開發常見的宏定義(實用)

iOS開發常見的宏定義(實用) iOS開發過程中使用一些常用的宏可以提高開發效率,提高代碼的重用性;將這些宏放到一個頭文件裏然後再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便

原创 不使用cornerRadius設置圖片圓角

tableView的性能優化--不使用cornerRadius設置圖片圓角 有人問我爲什麼tableView滑動不流暢,甚至閃退,其實和cell中的圓角頭像使用了cornerRadius有關 優化點 行高一定要緩存 不要動態創建

原创 XML和JSON區別

XML和JSON區別 1.定義介紹 (1).XML定義擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己