Time of Update: 2017-01-18
iOS二維碼產生及掃碼 現在越來越多的應用加入二維碼相關的業務,在iOS開發市場上很多開發人員都在使用第三方的掃碼與產生二維碼的控制項,個人認為此類的第三方控制項識別度不高。最近正好整理新架構的事情,研究了一下。具體代碼如下 產生二維碼代碼/** * @author 半 飽, 15-12-18 * * @brief 產生二維碼圖片 * * @param code 產生二維碼圖片內容 * @param width
Time of Update: 2017-01-18
XML解析常見的兩種方式:DOM解析和SAX解析DOM解析 DOM:Document Object Model(文檔物件類型).解析XML時,讀入整個XML文檔並構建一個駐留記憶體的樹結構(節點樹),通過遍曆數結構可以檢索任意XML節點,讀取它的屬性和值,而且通常情況下,可以藉助XPath,直接查詢XML節點. 進行DOM方式解析資料需要使用一個第三方的類GDataXMLNode
Time of Update: 2017-01-18
先看介面效果圖:主要實現了商品的展示,並且可以對商品進行多選操作,以及改變商品的購買數量。與此同時,計算出,選中的總價格。做此類型項目:要注意的:視圖與資料要分離開來。視圖的展現來源是資料模型層。所以我做的操作就是改變資料層的內容,在根據資料內容,去更新視圖介面。已下是具體實現思路與代碼:1. 實現步驟
Time of Update: 2017-01-18
一、什麼是PUT請求PUT請求是請求伺服器儲存一個資源,並用Request-URI作為其標識,跟POST類似,但不常用,PUT請求比較少見。HTML表單也不支援這個。本質上來講,
Time of Update: 2017-01-18
前言這裡我給大家幾組測試案例可以一試,為啥不好用。 1、限制10個位元組,輸入2個Emoj之後是8個位元組(一個Emoj是4個位元組),此時再輸入一個中文,看看結果如何(中文的UTF8佔3個位元組)
Time of Update: 2017-01-18
IOS collectionViewCell防止複用的兩種方法collectionView 防止cell複用的方法一://在建立collectionView的時候註冊cell(一個分區)UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@“cell" forIndexPath:indexPath]; for (UIView *view in
Time of Update: 2017-01-18
今天為大家介紹一下IOS 的七種手勢,手勢在開發中經常用到,所以就簡單 通俗易懂的說下, 話不多說,直接看代碼:// 初始化一個UIimageViewUIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)];imageView.image = [UIImage imageNamed:@"12.jpg"];//
Time of Update: 2017-01-18
介紹在設定 UILabel 的 Frame 高度時,不能簡單的設定為字型的 font size。否則會將字型的一部分裁剪掉。因為 UILabel 在不同的字型設定下,對 Frame 的高度要求也不一樣,大多數情況下都比Font的高度設定要高一些。一、sizeThatFits使用 view 的 sizeThatFits 方法。// return 'best' size to fit given size. does not actually resize view. Default is
Time of Update: 2017-01-18
KNPhotoBrower高仿微博圖片瀏覽器PhotoBrower.gif一.功能描述及要點1.載入網路九宮格圖片,collectionView,scrollView2.SDWebImage下載圖片,KNProgressHUD顯示載入進度3.高仿微博,顯示動畫,KNToast提示二.方法調用1.建立KNPhotoBrower,並傳入相應的參數// 每一個圖片控制項對象, 對一一對應 KNPhotoItems ,再將多個KNPhotoItems 對象放入數組KNPhotoItems *items
Time of Update: 2017-01-18
如果是網頁內容裡面的alert,我們可以等網頁載入完畢,也就是在webViewDidFinishLoad中執行下面的js代碼,就可以屏蔽alert了[myWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];但上面的方法對於網頁onLoad事件裡面的alert就不起作用了解決方案就是給UIWebView添加一個類別:給工程添加JavaScriptAlert.h@interface
Time of Update: 2017-01-18
在iOS所有實現多線程的方案中,GCD應該是最有魅力的,因為GCD本身是蘋果公司為多核的並行運算提出的解決方案。GCD在工作時會自動利用更多的處理器核心,以充分利用更強大的機器。GCD是Grand Central Dispatch的簡稱,它是基於C語言的。如果使用GCD,完全由系統管理線程,我們不需要編寫線程代碼。只需定義想要執行的任務,然後添加到適當的調度隊列(dispatch queue)。GCD會負責建立線程和調度你的任務,系統直接提供線程管理dispatch queue分成以下三種:1)
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS倒計時擷取驗證碼的具體代碼,供大家參考,具體內容如下1. 倒計時發送驗證碼,介面跳轉計時會重設/**重新傳送簡訊的計時*/-(void)fireTimer{ __block int timeout=180; //倒計時時間 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer =
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS視頻錄影切成縮圖的具體代碼,供大家參考,具體內容如下記得匯入系統庫#import < MediaPlayer/MediaPlayer.h >代碼:/** * 擷取網路視頻的全部縮圖方法 * * @param videoURL 視頻的連結地址 * * @return 視頻截圖 */+ (UIImage *)ihefe_previewImageWithVideoURL:(NSURL *)videoURL{ AVAsset *asset = [AVAsset
Time of Update: 2017-01-18
先來看看我們見過的一些圓角箭頭矩形的提示框效果圖一、瞭解CGContextRef首先需要對 CGContextRef 瞭解, 作者有機會再進行下詳細講解, 這篇中簡單介紹下, 方便後文閱讀理解. 先瞭解 CGContextRef 座標系座標系舉例說明 : 對於 商城類App 有很多原價, 現價對比 .那 原件的橫線怎麼畫, 就可以用CGContextRef- (void)drawRect:(CGRect)rect { // Drawing code [super drawRect:rect];
Time of Update: 2017-01-18
本文主要介紹IOS中對Url進行編碼和解碼樣本,具體如下:1.非ARC模式下+ (NSString *)encodeToPercentEscapeString: (NSString *) input { // Encode all the reserved characters, per RFC 3986 // ()NSString *outputStr = (NSString
Time of Update: 2017-01-18
先看效果:下面貼代碼:#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *backgroundView; @property (strong,nonatomic) NSArray *array; @end @implementation ViewController -(NSArray *)array { if
Time of Update: 2017-01-18
在iOS開發過程中,不管是做什麼應用,都會碰到資料儲存的問題。將資料儲存到本地,能夠讓程式的運行更加流暢,不會出現讓人厭惡的菊花形狀,使得使用者體驗更好。下面介紹一下資料儲存的方式:1.NSKeyedArchiver:採用歸檔的形式來儲存資料,該資料對象需要遵守NSCoding協議,並且該對象對應的類必須提供encodeWithCoder:和initWithCoder:方法。前一個方法告訴系統怎麼對對象進行編碼,而後一個方法則是告訴系統怎麼對對象進行解碼。例如對Possession對象歸檔儲存。
Time of Update: 2017-01-18
之前想過一些通過第三方的方式實現動畫,感覺有點麻煩,就自己寫了一個不足之處還望大家多多指出// 一句話,寫在UITabBarController.m指令碼中,tabBar是自動執行的方法 // 點擊tabbarItem自動調用 -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { NSInteger index = [self.tabBar.items indexOfObject:item]; [self
Time of Update: 2017-01-18
介紹在我學習Android開發的時候,覺得裝置適配是件很頭疼的事情,android的裝置太多了,那時就很羨慕iOS開發的人不用操心適配的問題,而當我開始學習iOS開發後,iOS的螢幕也開始多種多樣了起來...於是也得做適配了,sad...之前也研究過,這裡把我的方法記錄下來,本文介紹三個常用的裝置資訊擷取方式: 擷取螢幕的寬高。用於在設定控制項位置的時候計算相對螢幕的距離
Time of Update: 2017-01-18
iOS的動畫多種多樣,動畫做的好的應用會更加吸引人,用起來也會更加炫目,本文介紹iOS幾種基礎動畫,單個講解便於理解,但真正使用時,結合起來用會看起來更加帥,這就看具體的應用情境和大家的想象力啦。所有的基礎動畫都給予UIView一個基礎的方法:animateWithDuration。這個方法可以包含一個代碼塊,裡面設定要改變的東西,在執行的時候iOS會自動以動畫的形式展現出來,代碼如下:[UIView animateWithDuration:1 animations:^{ //