原创 iOS 開發常用工具

RDM:mac 電腦外接顯示器分辨率軟件 tuxera Disk Manager:mac電腦支持 Ntfs 格式磁盤 Easy APNs provider 測試推送軟件 Lookin / Reveal/Injectionlll 調

原创 iphone機型分辨率

1啓動圖的適配 如果用的是LaunchScreen.storyboard就不需要考慮,如果是LaunchImage啓動圖那麼需要準備正確的啓動圖,注意XR使用的@2x的圖 機型 啓動圖及分辨率 4s 320x480

原创 Socket

1.相關理論 socket:顧名思義接口,套接字,他不是協議是而是一個抽象層,位置在服務層下與傳輸層之上的中間。socket主要解決計算機系統多個程序佔用同一個端口問題。當多個程序公用一個80端口時,當有數據傳輸是不知道具體哪個程

原创 CADisPlayLink

1.CADisPlayLink 系統級定時器 ,父類NSObject.他的調用頻率和設備屏幕刷新頻率相同。 和NSTimer一樣也需要RunLoop支持。 2.相關API 創建 +(CADisPlayLink *)displa

原创 CALayer

*CALayer 1.介紹 2.與view的關係 3.layer能做什麼 4.layer圖層結構 5.相關api 6.子類 7.隱式動畫 1.介紹 CALayer圖層,如果把View比作銷售方的話 那麼CALaye就是生產方。l

原创 定時器的幾種實現方式

**一. ios端實現定時器的方式有以下三種方式 1).NSTimer 優點:使用方便,滿足大多數需求,應用廣泛 缺點:不太精準,受制於RunLoop,使用可能會造成內存泄露 使用:引導頁,滑動頁等等 2).GCD-Dispatc

原创 毛玻璃效果

iOS端毛玻璃效果大致有以下四種方式 1.UIToolbar 7.0之前 2.UIBlurEffect 8.0開發的接口 3.CoreImage框架下CIFilter濾鏡來做 4. 通過Accelerate.framework框架

原创 UIBezierPath

UIBezierPath貝塞爾路徑 1.BezierPath可以根據路徑在視圖中進行渲染,經常用來進行曲線繪製,所以又稱貝塞爾曲線。BezierPath和CAShapeLayer組合使用可以做一些比較炫酷的動畫效果。 2.相關AP

原创 CAShapeLayer

CAShapeLayer屬於QuartzCore框架,繼承與CALayer,所以本質上CAShapeLayer是一個layer,layer有的屬性他都有。CAShapeLayer是通過矢量圖形而不是bitmap來繪製圖層子類,指定

原创 多線程一NSThread

NSThread Objective-C的線程類 1)、創建線程 創建線程,並自動執行 [NSThread detachNewThreadSelector:@selector(doSomeThing) toTarget:self

原创 從給定的大圖中切出指定矩形區域的小圖

UIImage *image1 = [UIImage imageNamed:@"1.png"]; CGRect. rect = CGRectMake(0, 0,100,100); CGImageRef imageRef = CG

原创 多線程-NSOperation

NSOperation是對GCD的封裝,面向對象,比gcd更易於使用 優點:可添加完成的代碼塊,添加操作之間的依賴,方便控制之下順序,可以設定優先級,可使用kvo觀察操作執行狀態。NSOperation是一個抽象類,不能直接使用,

原创 CAEmitterLayer 粒子效果

CAEmitterLayer 粒子發射器類,父類CALayer。CALayer有很多子類。比如CAShapeLayer,CAGradientLayer等等。 CAEmitterLayer管理着CAEmitterCell,類似於ta

原创 多線程-GCD

GCD:是4.0新增的,C語言寫的,他是蘋果公司爲多核CPU的並行運算提高效率出現的,能夠自動管理線程的生命週期,不需要我們對線程的管理。 1.任務和隊列 GCD的核心是任務和隊列的概念 任務:分爲同步任務sync順序執行,異步任

原创 CGContext

CGContext 圖形上下文 通俗講就是一塊畫板,棧形式存放。iOS又分多種圖形上下文,其中UIView自帶提供的在drawRect方法中通過 UIGraphicsGetCurrentContext獲取,還有專門爲圖片處理的co