ViewController 頁面跳轉從一個Controller跳轉到另一個Controller時,一般有以下2種: 1、利用UINavigationController,調用pushViewController,進行跳轉;這種採用壓棧和出棧的方式,進行Controller的管理。調用popViewControllerAnimated方法可以返回。 複製代碼 代碼如下: PickImageViewController
做iOS的二維碼掃描,有兩個第三方庫可以選擇,ZBar和ZXing。今天要介紹的是iOS7.0後AVFoundation架構提供的原生二維碼掃描。首先需要添加AVFoundation.framework架構到你工程中build phase的"Link Binary With Libraries"之下,然後就可以開始了。一、做好準備工作,搭建UIUI效果如圖IBOutlet、IBAction如下:@property (weak, nonatomic) IBOutlet UIView
下面給大家介紹下二維碼簡介二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄資料符號資訊的;在代碼編製上巧妙地利用構成電腦內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位相對應的幾何形體來表示文字數值資訊,通過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理: 二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達資訊,因此能在很小的面積內表達大量的資訊。下面介紹下如何在蘋果ios裝置上使用二維碼:1.
Method Swizzling 原理在Objective-C中調用一個方法,其實是向一個對象發送訊息,尋找訊息的唯一依據是selector的名字。利用Objective-C的動態特性,可以實現在運行時偷換selector對應的方法實現,達到給方法掛鈎的目的。每個類都有一個方法列表,存放著selector的名字和方法實現的映射關係。IMP有點類似函數指標,指向具體的Method實現。我們可以利用 method_exchangeImplementations
1:iostate rdstate ( ) const; 返回的是iostate,簡單的說也就是一個int數值.用2進位資料的某一個位置設定為1表示一種狀態2:failbit 的定義如下,位元據的第二位為1的時候說明是該資料。static const _Iostate goodbit = (_Iostate)0x0; static const _Iostate eofbit = (_Iostate)0x1; static const _Iostate failbit =
一、NSOperation簡介1.簡單說明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能實現多線程編程NSOperation和NSOperationQueue實現多線程的具體步驟:(1)先將需要執行的操作封裝到一個NSOperation對象中(2)然後將NSOperation對象添加到NSOperationQueue中(3)系統會⾃動將NSOperationQueue中的NSOperation取出來(4)將取出的NS
在使用UIButton的時候,需要實現UIButton左邊圖片,圖片後面緊跟文字效果比較麻煩,簡單實現方法具體代碼如下:(void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = RGB(235, 235, 240); UIButton *oneButton = [[UIButton alloc] initWithFrame:CGRectMake(0, kHeaderHeight + 8,
一、簡單說明一般情況下,點擊某個控制項後,會做出相應反應的都是按鈕按鈕的功能比較多,既能顯示文字,又能顯示圖片,還能隨時調整內部圖片和文字的位置二、按鈕的三種狀態normal(普通狀態)預設情況(Default)對應的枚舉常量:UIControlStateNormalhighlighted(高亮狀態)按鈕被按下去的時候(手指還未鬆開)對應的枚舉常量:UIControlStateHighlighteddisabled(失效狀態,不可用狀態)如果enabled屬性為NO,就是處於disable狀態,
代碼部分TouchView.h複製代碼 代碼如下:#import <UIKit/UIKit.h> @interface TouchView : UIView { NSMutableArray *points; NSArray *points_all; CGContextRef
UIEvent是一系列UITouch的集合,在IOS中負責響應觸摸事件。另外還提到了響應者鏈的概念,在IOS中,所有事件有一個最先響應者,事件可以沿著響應者鏈向下傳遞。接下來是UIControl對象UIControl是UIView的子類,當然也是UIResponder的子類。UIControl是諸如UIButton、UISwitch、UITextField等控制項的父類,它本身也包含了一些屬性和方法,但是不能直接使用UIControl類,它只是定義了子類都需要使用的方法。UIControl對象採
話不多說了,方法如下:一、開啟終端,用cd命令 定位到工程所在的目錄,然後調用以下命名即可把每個原始碼檔案行數及總數統計出來:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l其中,-name “*.m” 就表示副檔名為.m的檔案。二、同時要統計java檔案和xml檔案的命令分別是:find . "(" -name
大家都知道,在開發過程中應該儘可能減少使用者等待時間,讓程式儘可能快的完成運算。可是無論是哪種語言開發的程式最終往往轉換成組合語言進而解釋成機器碼來執行。但是機器碼是按順序執行的,一個複雜的多步操作只能一步步按順序逐個執行。改變這種狀況可以從兩個角度出發:對於單核處理器,可以將多個步驟放到不同的線程,這樣一來使用者完成UI操作後其他後續任務在其他線程中,當CPU空閑時會繼續執行,而此時對於使用者而言可以繼續進行其他動作;對於多核處理器,如果使用者在UI線程中完成某個操作之後,其他後續操作在別的線
一般有兩種方式,都是第三方的架構,輪子嘛,能用就先用著,後面再最佳化。一:Reachability1.首先在AppDelegate.h添加標頭檔"Reachability.h",匯入架構SystemConfiguration.frame。2. 在AppDelegate.m中這樣實現:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
要實現搖一搖的功能,類似於微信的搖一搖方法1:通過分析加速計資料來判斷是否進行了搖一搖操作(比較複雜)方法2:iOS內建的Shake監控API(非常簡單)本文介紹方法2:判斷搖一搖的步驟: 1)檢測到開始搖動 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ //檢測到後可做一些處理 } 2)搖一搖被取消或中斷 -
前言進度條相信我們大家都不陌生,往往我們很多時候需要使用到圓形進度條。這篇文章給大家分享了利用iOS如何快速實現環形進度條,下面來一起看看。一:先製作一個不帶色彩坡形的進度條自訂一個cycleView,在.m 中實現drawRect方法- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext();//擷取上下文 CGPoint center = CGPointMake(100, 100); /
遍曆可變數組的同時刪除數組元素NSMutableArray *copyArray = [NSMutableArray arrayWithArray:array]; NSString *str1 = @“zhangsan”; for (AddressPerson *perName in copyArray) { if ([[perName name] isEqualToString:str1]) { [array removeObject:perName]; } }
前言在多線程簡介中,我已經說明過了,為了提高介面的流暢度以及使用者體驗。我們務必要把耗時的操作放到別的線程中去執行,千萬不要阻塞主線程。iOS中有以下3種多線程編程方法:NSThreadGrand Centeral
使用與iOS8 以後,只是把系統的UIAlertController進行了封裝,省的每次用的時候要寫很多的代碼。封裝後只需要一句代碼即可 , deome 地址:https://github.com/liguoliangiOS/LGLAlertView.git上代碼LGLAlertView.h:#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger,
// 1. 取出需要同步的url (登入請求中返回的重新導向地址)BESTHttpItem *httpItem = [BESTHttpHelper sharedHelper].curHttpItem;NSString *url = [NSString stringWithFormat:@"%@/#/login", httpItem.frontend_addr];// 2. 取出當前的headerFieldsNSDictionary *headerFields = [NSHTTPCookie
前言最近越來越多的APP,已經拋棄掉第一次進入的3-4頁的匯入頁面,而是另外採取了在功能頁面懸浮一個動態效果來展示相應的功能點。這個模組主要是實現app首次進入時顯示的動態引導圖,在使用者進行右滑或者左滑的時候,螢幕上的一些元素做出相應的隱藏消失以及位置移動。實現效果:圖片資源來自網路,侵權即刪先來看看是如何使用的,然後再介紹相關的方法及屬性NSMutableArray * elementsDataArr = [[NSMutableArray alloc] init];/* 動畫元素的建立 */