原创 加載JIF動畫的幾種方法

1、使用UIWebView // 讀取gif圖片數據 注意:傳入nil參數可能有警告 NSData *data = [NSData dataWithContentsOfFile: [[NSBundle mainBundle

原创 關於UITextView的封裝

目前能夠實現的功能: 設置佔位字符,可以設置佔位字符的字體大小,字體顏色,字體高亮顏色,也可以設置屬性字符串作爲佔位字符 設置最大行數,超過最大行數之後滾動顯示 設置最多輸入的文字個數,超過之後不能輸入,並觸發block回調 設

原创 帶進度條的WKWebView

1. 導入頭文件 #import <WebKit/WebKit.h> 2. 實現代理 <WKUIDelegate,WKNavigationDelegate> 3. 創建WKWebView,添加觀察者 - (void)setupS

原创 防止按鈕快速連續點擊造成多次響應的方法

用戶快速點擊某個按鈕,導致頁面重複push或者重複發送網絡請求。這樣的問題既對用戶體驗有影響,而且還會一定程度上增加服務器的壓力。 主要使用以下辦法: 1、在每次點擊時先取消之前的操作 - (void)buttonClicked:

原创 iOS 鑰匙串相關操作

這兩天閒下來,整理了一下之前的項目,看到這個工具類,拿出來分享一下。鑰匙串操作工具類,實現鑰匙串的存儲,讀取,刪除操作。 直接上代碼: // // KeyChainStore.h // GeXiaZi // // Creat

原创 WKWebView獲取內容高度

WKWebView *webView = [[WKWebView alloc] init]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithStri

原创 XCode9新功能官方文檔翻譯

Xcode 9的新功能 Xcode是用於爲Apple TV,Apple Watch,iPad,iPhone和Mac創建應用程序的完整開發人員工具集。Xcode開發環境以tvOS SDK,watchOS SDK,iOS SDK和ma

原创 Mac Mini - 一個深坑

新公司給配的Mac mini,作爲開發人員,天天對着電腦十個多小時以上,一定要配個好一點的顯示器,現在的顯示器看的眼睛快瞎了…… 於是,在藝卓顯示器和4K顯示器之間糾結了一下,藝卓顯示器護眼效果不用多說,絕對number one,

原创 使用UITextView實現文字點擊事件

原理: 採用的是UITextView的URL鏈接,設置UITextView.attributedText並設置代理delegate,響應的回調函數shouldInteractWithURL。 實現: //使用textView的UR

原创 IOS四種反向傳值的方法

方法一:使用target-action設計模式 代碼如下:(由根視圖推出子視圖,再由子視圖推出根視圖,在推出根視圖時,子視圖傳一個color的屬性給根視圖,用來修改根視圖的背景顏色) 根視圖控制器代碼: //.m文件 - (voi

原创 根據類名來跳轉對應界面

代碼實現很簡單,直接上代碼: //根據類名來跳轉對應界面 -(void)pushToViewControllerWithClassName:(NSString *)className { if (className !=

原创 CAGradientLayer

CAGradientLayer是用來生成兩種或更多顏色平滑漸變的。 用Core Graphics複製一個CAGradientLayer並將內容繪製到一個普通圖層的寄宿圖也是有可能的,但是CAGradientLayer的真正好處在於

原创 Xcode之自定義代碼塊

很久之前就知道Xcode的這個非常好用的功能,但是一直沒有怎麼用過,今天閒下來整理一下,添加了寫自己的代碼塊。 添加自定義代碼塊 將代碼塊中後期需要改動的地方用<# 和 #> 包裹起來,在中間註釋上此處應該填寫的內容 打開Xco

原创 iOS 旋轉動畫的幾種實現方式

第一種:使用CABasicAnimated方法 這種方法是最簡單的方法 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@“transfor

原创 CocoaPods使用簡明教程

什麼是CocoaPods CocoaPods是一個用來幫助我們管理第三方依賴庫的工具。它可以解決庫與庫之間的依賴關係,下載庫的源代碼,同時通過創建一個Xcode的workspace來將這些第三方庫和我們的工程連接起來,供我們開發使