Time of Update: 2017-01-18
iOS9新出的關鍵字:用來修飾屬性,或者方法的參數,方法的傳回值iOS9新出關鍵字nonnull,nullable,null_resettable,_Null_unspecified需要注意的一點只能修飾對象,不能修飾基礎資料型別 (Elementary Data Type). 雖然在項目的代碼編寫中不會經常用到,不過在調用蘋果系統方法的時候還是會經常遇到,需要做一個總結nullable作用:表示可以為空白nullable書寫規範:// 方式一:@property
Time of Update: 2017-01-18
效果圖如下實現過程1.首先引入指紋解鎖必須的標頭檔#import <LocalAuthentication/LocalAuthentication.h>2.瞭解下主要的兩個方法這個方法是判斷裝置是否支援TouchID的。- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error
Time of Update: 2017-01-18
微信支付有很多坑的,官方提供的文檔一點都不全面,而且demo也比較”羞澀”難懂。很多注意的細節都沒有體現出來,走了很多彎路。於是,系統的開發流程如下。(完整的demo附在部落格最後面)這裡麵包括微信支付開發和支付寶開發調用用戶端的相容處理。(兩次簽名放在移動端,部落格中沒提到沒安裝微信用戶端的情況,也很簡單[WXApi sendReq:request]調用這個方法的傳回值為0即可判斷。)一、環境配置 1、首先是https協議訪問,在plist設定白名單
Time of Update: 2017-01-18
先來看看實現的類似效果圖:在圖片介面點擊右下角的查看評論會翻轉到評論介面,評論介面點擊左上方的返回按鈕會反方向翻轉回圖片介面,真正的實現方法,與傳統的導覽列過渡其實只有一行代碼的區別,讓我們來看看整體的實現。首先我們實現圖片介面,這個介面上有黑色的背景,一張圖片和一個查看評論的按鈕:- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor];// 背景設為黑色 //
Time of Update: 2017-01-18
前段時間項目要求需要在聊天模組中加入類似微信的小視頻功能,這邊部落客要是為了總結遇到的問題和解決方案,希望能夠對有同樣需求的朋友有所協助。效果預覽: 這裡先羅列遇到的主要問題: 1.視頻剪裁 微信的小視頻只是取了網路攝影機擷取的一部分畫面 2.捲動預覽的卡頓問題 AVPlayer播放視頻在滾動中會出現很卡的問題接下來讓我們一步步來實現。Part 1
Time of Update: 2017-01-18
本文為大家分享了iOS直播類APP開發流程,供大家參考,具體內容如下一 . 音視頻處理的一般流程: 資料擷取→資料編碼→資料轉送(流媒體伺服器)
Time of Update: 2017-01-18
上手開發 iOS 一段時間後,我發現並不能只著眼於完成需求,利用閑暇之餘多研究其他的開發技巧,才能在有限時間內提升自己水平。當然,“其他開發技巧”這個命題對於任何一個開發領域都感覺不找邊際,而對於我來說,嘗試接觸 objc/runtime 不失為是開始深入探索 iOS 開發的第一步。剛瞭解 runtime 當然要從比較簡單的 api 開始,今天就羅列整理一下 class_addMethod 的相關點:首先從文檔開始。/** * Adds a new method to a class with
Time of Update: 2017-01-18
iOS系統庫中定義了軟體開發中常用的加解密演算法,介面為C語言形式。具體包括了以下幾個大類: #include <CommonCrypto/CommonCryptor.h> //常用加解密演算法 #include <CommonCrypto/CommonDigest.h> //摘要演算法 #include <CommonCrypto/CommonHMAC.h> #include
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS製作framework靜態庫教程 ,供大家參考,具體內容如下環境:硬體:macbook air系統:OSX EI Capitan 版本:10.11.3xcode :Version 7.2.1 (7C1002)最近在做ios的靜態庫(據說framework動態庫不能上傳到app store).a 和framework都做過了,這裡就先說framework的製作流程:1.首先在xcode下建立cocoa touch
Time of Update: 2017-01-18
如何從你的一個App發送通知給另一個App? (例:搜狗IME下載皮膚完成後使用皮膚) 註:搜狗IME是App、而鍵盤是Extension當你為你的App 添加 App Extension時,如果想在App 發送通知給 Extension或許這篇文章可以協助你。瞭解更多內容// 發送通知- (void)postNotificaiton {CFNotificationCenterRef notification =
Time of Update: 2017-01-18
本文執行個體講解了iOS從背景圖中取色的代碼,分享給大家供大家參考,具體內容如下實現代碼:void *bitmapData; //記憶體空間的指標,該記憶體空間的大小等於映像使用RGB通道所佔用的位元組數。 static CGContextRef CreateRGBABitmapContext (CGImageRef inImage){ CGContextRef context = NULL; CGColorSpaceRef colorSpace; int bitmapByteCount;
Time of Update: 2017-01-18
效果如下圖.動畫實現核心:動畫核心的是用到了iOS中UIView的transform屬性,然後根據尺寸座標組四張圖片進行平移以及縮放.具體的圖層結構如圖所示:注意點: 1.圖中只露出兩個點的手臂,是不需要裁剪的,有部分是能遮擋粉色view的.所以可以將它們與頭部圖片放在一個view中.
Time of Update: 2017-01-18
一、先來看看要實現的效果圖二、小解析,可以先看看後面的!三、實現 tableView聯動 主要分兩種狀況 1、點擊 左側 cell 讓右側 tableView 滾到對應位置 2、滑動 右側 tableView 讓左側 tableView 滾到對應位置1.先實現簡單的:點擊 左側 cell 讓右側 tableView 滾到對應位置//MARK: - 點擊 cell 的代理方法-
Time of Update: 2017-01-18
一、使用軟鍵盤的 Done 鍵隱藏鍵盤 出發軟鍵盤隱藏最常用的事件是文字框的 Did End on Exit,它在使用者按軟鍵盤中的 Done 鍵時發生。選中一個UITextField控制項,點擊滑鼠右鍵彈出面板,滑鼠左鍵按住 Did End on Exit 事件旁邊的圓圈,然後拖曳到右側 .h 檔案中,命名為 CloseTheKeyBoard,在 m 檔案中具體實現如下圖所示(此處同時顯示 .h 檔案與 .m 檔案):
Time of Update: 2017-01-18
話不多說,接下來就是幾種實現方式:1,點擊編輯區以外的地方(UIView)這是一種很直覺的方法,當不再需要使用虛擬鍵盤時,只要點擊虛擬鍵盤和編輯地區外的地方,就可以將鍵盤收合,下面程式碼是在 UIView 中內建的觸碰事件方法函式,您可以參考 Touch Panel / 觸碰螢幕 / 壓力感應器的基本使用方式一文,找到更多關於觸碰事件的方法函式。– (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {if
Time of Update: 2017-01-18
廢話不多說,直接給大家貼關鍵代碼了。具體代碼如下所示:#import <Foundation/Foundation.h>@interface NSString (Utils)/*** 漢字的拼音** @return 拼音*/- (NSString *)pinyin;@end#import "NSString+Utils.h"@implementation NSString (Utils)//漢字的拼音- (NSString *)pinyin{NSMutableString *str
Time of Update: 2017-01-18
先上效果圖- 功能展示- 初進階棋盤轉場效果實現思路及主要代碼詳解1.繪製棋盤利用Quartz2D繪製棋盤.代碼如下- (void)drawBackground:(CGSize)size{ self.gridWidth = (size.width - 2 * kBoardSpace) / self.gridCount; //1.開啟映像上下文 UIGraphicsBeginImageContext(size); //2.擷取上下文
Time of Update: 2017-01-18
首先是效果示範特點:可以自由設定瀑布流的總列數(效果示範為2列)雖然iphone手機的系統相簿沒有使用這種布局效果,瀑布流依然是一種很常見的布局方式!!!下面來詳細介紹如何?這種布局.首先使用的類是UICollectionView我們要做的是自訂UICollectionViewCell和UICollectionViewLayout 1、自訂UICollectionViewCell類,只需要一個UIImageView即可,frame佔滿整個cell.
Time of Update: 2017-01-18
目前在項目中需要實現發紅包的功能,自己就寫了一個密碼輸入框的控制項,主要用到了UIKeyInput協議和CoreGraphics架構,效果類似微信支付,感覺還行就把我的思路和製作過程寫下來給大家分享一下。讓你的自訂View具備輸入的功能(UIKeyInput協議)通過UIKeyInput協議可以為響應者提供簡單的鍵盤輸入的功能,讓需要鍵盤的responder成為第一響應者就行了。UIKeyInput協議必須實現的有三個方法,分別是以下方法:#pragma mark - UIKeyInput/**
Time of Update: 2017-01-18
注意:下面以FirstViewController(FVC)的按鈕button點擊後跳轉到SecondViewController(SVC)為例說明:方式一:Storyboard的segues方式滑鼠點擊按鈕button然後按住control鍵拖拽到SVC頁面,在彈出的segue頁面中選擇跳轉模式即可優點:操作方便,無代碼產生,在storyboard中展示邏輯清晰缺點:頁面較多時不方便查看,團隊合作時可維護性差,