原创 [譯] --- OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures

本文譯自:OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures。其中主要介紹了OpenGLES紋理相關的內容。 在這系列教程中,我們旨在通過一步步的實際操作來探索OpenGL ES

原创 iOS --- OpenGLES之圖片紋理

在之前的一系列博客中, 介紹了OpenGLES相關的着色器Shader, 頂點及圖形繪製: [iOS — OpenGLES之簡單的圖形繪製()]http://icetime17.github.io/2016/01/03/2016

原创 iOS --- Objective-C 的switch語句中不能初始化對象

在Objective-C代碼中,switch語句中不能進行對象的初始化操作。 問題 如圖: Xcode的代碼提示中不會有alloc: 編譯會提示如下的錯誤: 解決方法 使用大括號將對象初始化的代碼括起來即可: switch

原创 iOS --- 本地推送通知 UILocalNotification

本地推送UILocalNotification常用於定期提醒用戶使用該APP,如AirBrush的定期提醒用戶拍照,運動鍛鍊工具的每天鍛鍊提醒。不同於遠程推送RemoteNotification,本地推送一般較固定,通常事先設置好

原创 iOS --- 爲UISlider添加點擊事件

UISlider是iOS中非常常見的UI控件, 繼承自UIControl, 可設置valueChanged等事件響應方法. 但其默認不支持單擊事件, 本文即簡單地實現了可單擊選值的UISlider. UISlider的常見IBAc

原创 iOS --- 一張圖看懂轉場動畫

轉場動畫在iOS開發中非常常見, 其原理大概如下圖: 一切都是從圖中的 * Transition Animation * 開始. 本文主要基於以上這張圖, 講解了transitionFromViewController, CATran

原创 iOS --- 自定義navigationBar的兩種常見方式

我們經常會有自定義navigationBar的需求, 通常有兩種實現方式. 自定義titleView _imageViewAvatar = [[UIImageView alloc] initWithFrame:CGRectMake(0,

原创 CSSwiftExtension - 貢獻一個非常好用的Swift extension集合

CSSwiftExtension是我個人開源的一個非常有用的Swift extension集合。支持CocoadPods和Carthage。 目前主要包含Foundation和UIKit的兩類extension,基本使用如下: Foun

原创 [轉] --- Core Data 線程大揭祕

原文地址: Core Data 線程大揭祕, 作者是Marcus Zarra. Marcus Zarra Marcus Zarra 最爲出名的就是他精通 Core Data、持久化存儲以及網絡等相關知識。他從 2004 年開始開發

原创 [轉] --- 轉載一份開源的高斯模糊算法

高斯模糊是非常常見的圖像算法之一. 轉載來源: StackBlurDemo 感謝作者. Canvas相關代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <

原创 iOS --- 爲UIButton添加setBackgroundColor:forState:方法(包含OC和Swift兩個版本)

有這樣的一類簡單需求: UIButton的背景色要與其state相關, 如未點擊時顯示藍色, 點擊時顯示綠色. 但是, UIButton自身並未提供setBackgroundColor:forState:方法, 因此我們不得不單獨在to

原创 [轉]---使用 Realm 和 Swift 創建 ToDo 應用

本文轉載自SwiftGG, 原文地址: 使用 Realm 和 Swift 創建 ToDo 應用. 同時加上了個別的補充. 智能手機的快速發展的同時,涌現出了很多對開發者友好的開發工具。這些工具不僅使得開發變得更加簡單和容易,同時也保證了性

原创 iOS---防止UIButton重複點擊的三種實現方式

通常, 我們會採用如下的一些措施來防止重複點擊UIButton: 使用UIButton的enabled或userInteractionEnabled 使用UIButton的enabled屬性, 在點擊後, 禁止UIButton的交互, 直

原创 iOS --- 如何暫停和繼續CALayer上的動畫

本文主要介紹瞭如何暫停和繼續CALayer的動畫. 首先來看CALayer. /** The base layer class. **/ @interface CALayer : NSObject <NSCoding, CAMediaT

原创 iOS --- 線程安全之semaphore

dispatch_semaphore是GCD中常見的同步方式, 相關方法有三個: dispatch_semaphore_create, dispatch_semaphore_wait, dispatch_semaphore_signal.