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
最近做一個搜尋使用者的功能,這裡使用了UISearchBar。由於搜尋的方式只有手機號碼,所以這裡的鍵盤要限制為數字輸入,可以這麼做:self.searchBar.keyboardType = UIKeyboardTypeNumberPad;如果使用的不是搜尋方塊而是textField輸入框,可以設定textField的鍵盤屬性來展示 self.textField.keyboardType = UIKeyboardTypeNumberPad;監聽事件如下所示即可。
Time of Update: 2017-01-18
1.註冊監聽鍵盤事件的通知複製代碼 代碼如下: [[NSNotificationCenter defaultCenter]
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
前言 1、確圖片的壓縮的概念:“壓” 是指檔案體積變小,但是像素數不變,長寬尺寸不變,那麼品質可能下降。“縮” 是指檔案的尺寸變小,也就是像素數減少,而長寬尺寸變小,檔案體積同樣會減小。 2、圖片壓的處理對於“壓”的功能,我們可以使用UIImageJPEGRepresentation或UIImagePNGRepresentation方法實現,如代碼://圖片壓- (void)_imageCompression{ UIImage *image =
Time of Update: 2017-01-18
何為備忘錄模式?
Time of Update: 2017-01-18
一、系統內建Regex用法除了正則可以用,還有NSScanner這個類可以達到某些相同的效果1、建立Regex對象NSString * reg = @"[0-9]+";//字串RegexNSError *error = NULL;//錯誤對象NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:reg options:NSRegularExpressionCaseInsensitive
Time of Update: 2017-01-18
在iOS開發中,比較常用的切換視圖的方式主要有以下幾種:1. push、pop使用舉例(ViewController假設為需要跳轉的控制器):[self.navigationController pushViewController:ViewController animated:YES]; //入棧,跳轉到指定控制器視圖[self.navigationController popViewControllerAnimated:YES];
Time of Update: 2017-01-18
一、案例示範最近在整理一個聊天的項目的時候,發送圖片的時候,會有一個三角的指向效果,指向這張圖片的寄件者。服務端返回給我們的圖片只是一張矩形的圖片,我們如何把一張矩形的圖片或者View,加上一層自訂遮罩效果,就是本文要講的內容。效果示範如下:第一張是一個View的遮罩效果,第二張是UIImageView的遮罩效果。二、實現機制在每一View的layer層中有一個mask屬性,他就是專門來設定該View的遮罩效果的。該mask本身也是一個layer層。我們只需要產生一個自訂的layer,然後覆蓋在
Time of Update: 2017-01-18
UIButton內部預設有個UIImageView、UILabel控制項,可以分別用下面屬性訪問:複製代碼 代碼如下:@property(nonatomic,readonly,retain) UIImageView *imageView;@property(nonatomic,readonly,retain) UILabel
Time of Update: 2017-01-18
@property屬性其實是對成員變數的一種封裝。我們先大概這樣理解:@property = Ivar + setter + getterIvarIvar可以理解為類中的一個變數,主要作用是用來儲存資料的。我們不妨來看個例子,通過下邊的例子能夠很清楚的解釋這兩個東東:我們建立一個Person類@interface Person : NSObject{NSString *name0;}@property(nonatomic,copy)NSString
Time of Update: 2017-01-18
在網路應用中,有的時候需要對使用者裝置的網路狀態進行即時監控,有兩個目的: (1)讓使用者瞭解自己的網路狀態,防止一些誤會(比如怪應用無能) (2)根據使用者的網路狀態進行智能處理,節省使用者流量,提高使用者體驗 WIFI網路:自動下載高清圖片 4G/3G網路:只下載縮圖 沒有網路:只顯示離線的快取資料 常用的有以下兩種方法: (1)、使用蘋果觀法提供的檢測iOS裝置網路環境用的庫
Time of Update: 2017-01-18
用代碼擷取APP啟動頁圖片 //// AppleSystemService.swift// Swift-Animations//// Created by YouXianMing on 16/8/11.// Copyright © 2016年 YouXianMing. All rights reserved.//import UIKitclass AppleSystemService : NSObject { /** Get the lauch image. -
Time of Update: 2017-01-18
效果源碼:https://github.com/YouXianMing/Animations //// GridFlowLayoutViewController.m// Animations//// Created by YouXianMing on 16/5/5.// Copyright © 2016年 YouXianMing. All rights reserved.//#import "GridFlowLayoutViewController.h"#import
Time of Update: 2017-01-18
廢話不多說了,先給大家展示效果圖。一,效果圖。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITextViewDelegate>@end RootViewController.m- (void)viewDidLoad{[super viewDidLoad];// Do any additional setup
Time of Update: 2017-01-18
首先是效果示範特點:可以自由設定瀑布流的總列數(效果示範為2列)雖然iphone手機的系統相簿沒有使用這種布局效果,瀑布流依然是一種很常見的布局方式!!!下面來詳細介紹如何?這種布局.首先使用的類是UICollectionView我們要做的是自訂UICollectionViewCell和UICollectionViewLayout 1、自訂UICollectionViewCell類,只需要一個UIImageView即可,frame佔滿整個cell.
Time of Update: 2017-01-18
儲存照片到系統相簿儲存照片到系統相簿這個功能很多社交類的APP都有的,今天我們簡單講解一下,如何將圖片儲存到系統相簿(Photo Album)。1.建立UIImageView建立UIImageView是為了將照片展示出來,我們是要把UIImage儲存到系統相簿(Photo Album):複製代碼 代碼如下:#define SCREEN [UIScreen mainScreen].bounds.sizeself.image = [UIImage
Time of Update: 2017-01-18
本Demo為練手小項目,主要是熟悉目前主流APP的架構模式.此項目中採用MVC設計模式,純程式碼和少許XIB方式實現.主要實現了朋友圈功能和搖一搖功能.預覽效果:主要重點1.整體架構利用UITabBarController和UINavigationController配合實現.其中要注意定義基類,方便整體上的管理,例如對UINavigationController頭部的顏色,字型和渲染顏色等設定.以及對UITabBarController的底部的渲染等.[self.navigationBarse
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS抽屜效果開發執行個體,供大家參考,具體內容如下在顯示在視窗的控制器上添加三個view(如果只需要往一邊滑動就只加2個view)先聲明三個view#import "ViewController.h" @interface ViewController ()@property(nonatomic, weak) UIView *mainV;@property(nonatomic, weak) UIView *leftV;@property(nonatomic, weak)
Time of Update: 2017-01-18
本文執行個體為大家介紹了iOS時鐘開發過程,供大家參考,具體內容如下思路就是利用CALayer的隱式動畫來實現。因為UIView的非根層也就是手動建立的layer在其屬性發生變化時會預設會產生動畫效果,這些屬性也叫作可動畫屬性。比如bounds、backgroundColor、position。時鐘裡面錶盤就是一個UIView,而三根針就是三個手動建立的layer。先在storyboard上弄一個UIImageView,設定錶盤圖片然後在viewDidLoad中初始化三根針,並設定定時器,擷取目