原创 Quartz 2D繪圖

- (void)drawRect:(CGRect)rect {          CGContextRef content = UIGraphicsGetCurrentContext();          //1.繪製圖畫 /

原创 iOS手勢總結

1.手勢的分類 UITapGestureRecognizer :點擊手勢(根據設定單擊次數可以分爲單次點擊和多次點擊) UIPinchGestureRecognizer :縮放或捏合手勢 UIPanGestureRecognizer :

原创 Today Extension

1.首先創建一個主體應用程序 2.創建Today Extension程序 給你的TodayExtension起一個名字,建好以後會變成下圖的文件結構 系統默認給你創建了一個storyboard,有好多人喜歡用純代碼開發,沒問題,

原创 XCode生成html測試覆蓋率報告

1.首先需要安裝HomeBrew 打開命令行輸入:ruby -e “$(curl –insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/ins

原创 自動打包執行命令報錯

執行自動打包執行命令報錯 xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/

原创 iOS自定義轉場動畫

自定義轉場動畫主用到3個類 實現UIViewControllerAnimatedTransitioning協議的動畫類 繼承UIPercentDrivenInteractiveTransition類的手勢類 實現UIViewContro

原创 iOS TouchID驗證和Keychain結合使用

1.TouchID的簡單實現 首先先導入LocalAuthentication/LocalAuthentication.h頭文件 使用TouchID前先檢測TouchID是否可用,然後再調用 LAContext *context = [

原创 iOS單元測試中測試異步方法

- (void)testAsync { //設置預期 XCTestExpectation *expactation = [self expectationWithDescription:@"異步測試"]; [Pe

原创 iOS粒子動畫

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a

原创 圖片剪裁

- (UIImage *)getClipImage:(UIImage *)sourceImage clipRect:(CGRect)clipRect { CGFloat (^rad)(CGFloat) = ^CGFloat(CG

原创 遠程推送

一、生成對應的生產通知證書和發佈通知證書 證書生成部分就不做介紹了 二、開啓應用的推送能力 這是會生成一個TestPush.entitlements文件,裏面APS Environment屬性值爲development,直接運行一

原创 iOS輸入漢字時限制字數

添加通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textLengDidChange:) name:UITextViewTextD

原创 3DTouch

3DTouch是iOS9出的新特性,用戶可以在手機主屏幕和app內部使用 1. 主屏幕的快捷操作 當用戶按壓應用圖標是會彈出快捷操作列表,當用戶選擇選擇一個快捷操作是,應用會被激活或者啓動,同事你的代理對象會收到快捷操作的信息。 固定

原创 iOS對圖片進行馬賽克處理

- (UIImage *)getMosicaImageWithOriginal:(UIImage *)originalImage level:(NSUInteger)level { //獲取BitmapData

原创 iOS讓controller具有右滑pop的效果

首先要有navigationcontroller,在navigationcontroller的viewdidload方法裏添加下面的代碼 NSObject *targetObjc = [[self.interactivePopGestur