原创 const在項目中的用途

看到很多項目中都會用到const,今天就總結了一下 const 是C語言內容,在ios開發中經常會用到,用途有點類似 define 宏定義,但跟宏定義還是有所不同的 宏:宏定義屬於預編譯指令,在程序運行之前已經編譯好了,在預編譯

原创 設置按鈕圓角邊框顏色及粗細

UIButton *iconView = [UIButton buttonWithImage:@”touxiang”]; iconView.layer.cornerRadius = iconView.w * 0.

原创 關於點擊手勢衝突的處理

一般 當彈出鍵盤 後點擊空白地方收起鍵盤 由於鍵盤是自定義的,所以我想到的是在當前的View上添加點擊手勢。 監聽文本值的變化,當值變化按鈕可以點擊 //監聽值的改變 [[NSNotificationCenter de

原创 NSLog 不執行

使用IQKeyBoardManager 出現控制器不能 執行自定義Log 和NSLog 解決方式 NSLog 跟 IQKeyBoardManager 中的#define NSLog(…) 衝突了 將其註釋了就好了

原创 swift16進制轉換成UIColor

swift 中利用UIColor擴展創建16進制轉UIColor類如下: 代碼如下: extension UIColor { class func hexStringToColor(hexString: String) -

原创 UUID跟UDID的區別

UDID UDID是Unique Device Identifier的縮寫,中文意思是設備唯一標識.UDID是一個40位十六進制序列,它就是跟設備相關聯的,有點類似MAC地址,但在iOS5.0之後蘋果就禁止開發者通過代碼獲取這個UDID

原创 swift純代碼UITabBarController的使用

最近在OC的基礎上開始學習swift,以下是swift純代碼搭建項目架構效果圖 創建一個項目 選擇swift語言 將項目中的main.storyboard ,ViewController ,LaunchScreen.story

原创 methodSwizzling的使用

之前公司的項目,產品經理要求,在項目中,集成頁面統計,項目主要集成的友盟頁面統計,至於友盟統計集成可參照友盟官網集成。 以下主要記錄的是methodSwizzling在項目中的使用 Method swizzling 用於改變一個已經存

原创 iOS10.0中info.plist文件權限設置

提到iOS10.0權限設置,先說一下在iOS9.0的權限設置 iOS9.0引入了新特性App Transport Security (ATS),導致網絡請求訪問失敗,新特性要求App內訪問的網絡必須使用HTTPS協議,也就是超文本傳輸協議

原创 iOS端與網頁之間的交互

在app中經常會加載一些網頁,然後在網頁上進行相應的操作,比如我們公司的項目加載了一遍網頁文章,我要通過點擊網頁上的按鈕通知我去調用我的app彈出分享模塊,然後把這遍文章分享出去。 實現的方式如下: 首先跟web前端約定好了一種協議,a

原创 顏色Colours的使用

開發項目時,顏色的設置是常有的事,爲了更好實現設計師的效果圖各種顏色,在項目中使用了Colours這個別人寫好的類進行設置顏色。 Colours 包含Colours.h和Colours.m文件 關於這兩個文件可到gitHub上下載

原创 正則表達式的使用

在項目中經常會要求用戶輸入一些信息,比如註冊 登錄 輸入手機號,驗證碼,填寫個人信息 如填寫身份證等,有時候會輸入錯誤,爲了更好的提醒到用戶,項目中用到了 正則匹配。 對於正則表達式的講解可以參考此鏈接:正則表達式的使用 在項目中用到了

原创 點擊按鈕實現縮放動畫

前段時間在項目中使用到了 CAKeyframeAnimation ,利用幀動畫實現點擊按鈕縮放動畫!以下是自己的簡單案例記錄 自定義一個按鈕類 繼承自UIButton #import <UIKit/UIKit.h> @interface

原创 .a靜態庫解包

在遇到導入第三方庫運行發現xxx.o文件衝突。 爲了查看導入的第三方庫包裏面包含的.o文件 具體操作如下: 在桌面創建一個resource文件夾,裏面放一個libcrypto.a庫 打開終端 cd 到 resource文件夾目錄下

原创 AFNetworking 請求工具類

在項目開發中 網絡請求框架,當下使用人數最多的應該就是AFNetworking,AFN自3.0後全面使用session 請求網絡數據. 這裏附上AFN GitHub的下載地址:AFNetworking 爲了更便捷的使用AFN,今天對A