原创 ios給按鈕圖片根據不同的主題更改顏色

有時候在設計程序的時候,會涉及到主題模式的設計,根據不同的主體顏色,所對應的各個界面不同的按鈕(導航欄、狀態欄等),都需要對應的去改變顏色。 首先:用ps將按鈕上圖片的背景顏色改成白色的,如果圖片本身有顏色,將無法通過代碼的方式對

原创 最新Mac OS X 10.12.1 安裝cocoapods及使用詳解

cocoapods官網:https://cocoapods.org 一、什麼是CocoaPods 每種語言發展到一個階段,就會出現相應的依賴管理工具,例如 Java 語言的 Maven,nodejs 的 npm。隨着 iOS 開

原创 iOS各個應用之間的跳轉

一、前言 涉及到以下知識點: app應用跳轉的原理解析 如何實現兩個app應用之間的跳轉 如何實現兩個app之間跳轉到指定界面 二、應用跳轉原理 相信從一個應用跳轉到另一個應用大家並不陌生,最常見的莫過於第三方登錄,支付寶支

原创 GCD的基本介紹及常見用法和應用場景

一、隊列和任務 初學GCD的時候,肯定會糾結一些看似很關鍵但卻毫無意義的問題。比如:GCD和線程到底什麼關係;異步任務到底在哪個線程工作;隊列到底是個什麼東西;mian queue和main thread到底搞什麼名堂等等。現在,

原创 ios循環請求數據的正確方法

在使用AFNewWorking做數據解析時,有時會需要對得到的數據進行判斷,滿足條件時會根據得到的參數繼續請求,也就是需要通過循環的方式一層一層的向下獲取,而且每一層都有我們需要的數據,但是不完整,需要進行到最後一層時,才能得到我

原创 iOS中,多手勢之間的衝突和解決方案

涉及到手勢衝突的問題,網上最常見的有一種方法,在這裏先記錄下來: 在iOS中,如果一個手勢A的識別部分是另一個手勢B的子部分時,默認情況下A就會先識別,B就無法識別了。要解決這個衝突可以利用 - (void)requireGes

原创 UIScrollView屬性以及tableVIew自動點擊cell的方法

在使用TableView時涉及到有時需要自動點擊到某個cell,或者自動定位到某個cell的位置 定位到某一指定cell [self.tableView scrollToRowAtIndexPath:[NSIndexPathind

原创 GCD的背景和使用中的一些問題

一、多線程背景 Although threads have been around for many years and continue to have their uses, they do not solve the gen

原创 iOS根據正則判斷各種格式的字符串

判斷字符是否有中文 //判斷是否有中文 -(BOOL)IsChinese:(NSString *)str { if ([str length] > 1) { for (int i=0; i< [st

原创 使用charles proxy for Mac來抓取手機App的網絡包

有時自己做項目時,需要用到其他程序的一些接口,在這裏記錄一些Charles Proxy(Mac下)的抓包操作。 1、保證手機和Mac連接的是同一個無線局域網 2、在Mac上打開Charles Proxy,菜單欄操作:Proxy→

原创 系統自帶分享的一些問題以及自定義功能

之前友盟分享更新之後在ios10下會有一些問題,在ipad下顯示的也不正確,又重新改回到系統的分享,系統分享可以加入自己所需要的功能,比如點贊、舉報等功能,首先介紹一下導入微信和QQ時遇到的問題 分享的按鈕點擊事件 NSArray

原创 比較HTTP與HTTPS以及加密

1、HTTP是什麼 首先,HTTP 是一個網絡應用層協議,是專門用來幫你傳輸 Web 內容。 2、HTTP 和 TCP 之間的關係 在網絡分層模型中,TCP 被稱爲“傳輸層協議”,而 HTTP 被稱爲“應用層協議”。 傳輸層主要有

原创 HTTPS自建證書

馬上就2017年了,據說元旦apple就強制HTTPS了。 寫在前面的提醒 ① 還沒到2017,蘋果還沒確切的說明對HTTPS的要求,所以目前還不確定自建證書到底可不可以通過審覈。 ② 網上很多人說自建證書必須禁掉ATS才能正

原创 MJRefresh源碼解析

首先看下結構圖 MJRefreshComponent基類 基類裏面爲我們捕獲了當前的父view(UITableView、UICollectionVeiw等),然後使用KVO爲我們做了一些滑動操作屬性的監聽,具體的處理需要交給子

原创 實現外賣選餐時兩級 tableView 聯動效果

效果圖: 聯動效果 下面說下具體實現步驟: 首先分解一下,實現這個需求主要是兩點,一是點擊左邊tableView,同時滾動右邊tableView到具體的位置。二是拖動右邊tableView選中左邊tableView對應的