Time of Update: 2017-01-18
Regex是一種用來進行文本匹配的工具,其文法優美簡潔。在開發中,尋找、對比以及匹配字串是家常便飯的業務,通過Regex我們將這些業務描述成某些需求規則,來讓我們的代碼更美觀、實用。例如我們要驗證使用者輸入的密碼長度是否滿足6~18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度return (textField.text.length >= 6 && textField.text.leng <=
Time of Update: 2017-01-18
1. XCode Perference General Double Click Navigation - 預設雙擊後會彈出新視窗(Use Seperate Window),這個和vc不一樣,主要這個視窗位置和大小通常讓人有不連貫感。改為Same as Click就和vc一樣 Text Editing Editing While editing Automatically trim trailing whitespace (去除尾部空白) Including whitespace-only
Time of Update: 2017-01-18
在日常iOS開發中,系統提供的控制項常常無法滿足業務功能,這個時候需要我們實現一些自訂控制項。自訂控制項能讓我們完全控制視圖的展示內容以及互動操作。本篇將介紹一些自訂控制項的相關概念,探討自訂控制項開發的基本過程及技巧。UIView在開始之前我們先介紹一個類UIVew,它在iOS
Time of Update: 2017-01-18
現在淘寶,京東應用很廣泛,今天就效仿做一個類似電商APP首頁的執行個體。一、Gif效果圖:二、UI布局:看下圖的層級關係,除去最下方的TabBar,首頁其餘部分全是用UICollectionView實現;其分兩大部分,實現三種功能。上方是父UICollectionView的headerView,在此headerView中添加了兩個UICollectionView,分別實現圖片無限輪播器和一個橫向滑動的功能功能表按鈕。然後下面就是父UICollectionView的cell,上下滑動展示商品內容。
Time of Update: 2017-01-18
對FastCoding做了二次封裝, 實現更加便捷的儲存和讀取資料, 分享給大家ZXEasyCoding說明:對FastCording進行封裝, 更便捷儲存和讀取對象資料安裝:添加ZXEasyCoder整個檔案夾到項目中, #import "NSObject+ZXEasyCoder.h"即可提醒事項:給FastCoder關閉ARC程式碼範例://定義資料NSArray *array = @[@"data1", @"data2"];//歸檔[array zx_StoreValueWithKey:@
Time of Update: 2017-01-18
最近學習了順延強制的幾種方法,分享一下:1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法一、performSelector方法:複製代碼 代碼如下:[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];1.特點: 此方式要求必須在主線程中執行,否則無效。
Time of Update: 2017-01-18
這個部落格申請了有一段時間了,覺得好像是該寫點什麼了。這篇文章主要是關於一些xib的簡單的用法,希望可以協助到剛剛使用xib的新手們。什麼是xib?
Time of Update: 2017-01-18
UIWebView擷取404、504等錯誤碼問題描述 在使用webview時,會存在這麼一個問題: 如果訪問伺服器返回異常,比如404、504這樣的錯誤,需要在native端展示特定的圖片和文案(404、504醬紫的錯誤碼有些不美觀)。那麼,問題就來了,怎樣才能知道webview的訪問出錯了,是什麼錯???問題分析 從webview發起
Time of Update: 2017-01-18
說明:本文介紹多線程斷點下載。項目中使用了蘋果內建的類,實現了同時開啟多條線程下載一個較大的檔案。因為實現過程較為複雜,所以下面貼出完整的代碼。實現思路:下載開始,建立一個和要下載的檔案大小相同的檔案(如果要下載的檔案為100M,那麼就在沙箱中建立一個100M的檔案,然後計算每一段的下載量,開啟多條線程下載各段的資料,分別寫入對應的檔案部分)。項目中用到的主要類如下:完成的實現代碼如下:主控制器中的代碼:#import "YYViewController.h"#import
Time of Update: 2017-01-18
本文執行個體為大家分享了簡單封裝的iOS下拉選擇菜單代碼,供大家參考,具體內容如下// // OrderListDownMenu.h #import <UIKit/UIKit.h> @protocol OrderListDownMenuDelegate <NSObject> - (void)OrderListDownMenu:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
Time of Update: 2017-01-18
用過格瓦拉電影,或者其他app可能都知道,一種點擊按鈕用放大效果實現轉場的動畫現在很流行,效果大致如下自訂轉場動畫首先就要聲明一個遵守UIViewControllerAnimatedTransitioning協議的類.然後實現協議中的兩個函數// This is used for percent driven interactive transitions, as well as for container controllers that have companion animations
Time of Update: 2017-01-18
iOS 中KVC、KVO、NSNotification、delegate 總結及區別 1、KVC,即是指 NSKeyValueCoding,一個非正式的Protocol,提供一種機制來間接訪問對象的屬性。而不是通過調用Setter、Getter方法訪問。KVO 就是基於 KVC 實現的關鍵技術之一。Demo:@interface myPerson : NSObject{ NSString*_name; int _age; int _height;
Time of Update: 2017-01-18
首先來看看要實現的效果圖範例程式碼如下Untitled.gif#import "ViewController.h"#import "CollectionViewCell.h"#import "CollectionSectionView.h"@interface ViewController ()<UICollectionViewDelegateFlowLayout,UICollectionViewDataSource>@property
Time of Update: 2017-01-18
最近的項目用的bootstrap前端,手機剛剛更新IOS9發現其中的modal有個bug,首頁點彈出框會出現問題,找了好多資料終於找到解決辦法。在CSS中加入以下代碼CSSbody { padding-right: 0px !important } .modal-open { overflow-y: auto; }PS:bootstrap datepicker 在bootstrap modal中不顯示問題可以通過在 input 輸入框之外 嵌套 <span
Time of Update: 2017-01-18
最近移動端項目用alert和confirm進行資訊提示,但發現在iOS系統中,每次提示資訊上面都會被添加一行URL地址。那麼如何去掉地址提示呢,經尋找和實現發現進行重寫alert和confirm方法可解決此問題。 代碼如下:重寫alert方法:window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none";
Time of Update: 2017-01-18
前言前幾天在做一些小功能的時候,忽然發現有的基礎資料轉換都忘記了,於是趕緊整理下記下來!方便自己以後查閱,也給有需要的朋友們一些參考,下面話不多說,來看詳細的內容。一、NSString字串拼接:NSString *string = [NSString stringWithFormat:@"%@%@",對象,對象];字串與intint intString = [newString intValue];NSString *string = [NSString stringWithFormat:@"%
Time of Update: 2017-01-18
IOS swift3.0 下閉包文法整理一、閉包的概念有oc基礎的都知道,閉包其實是oc裡面的block,文法格式不一樣,但作用是一樣的。主要是用於callBack(非同步回調)或者兩個類之間的通訊。它的本質一個函數,一個可執行檔代碼塊,只是這個函數是沒有名字的,也就是匿名函數。你也可以把他看作如 int、float一樣,是一種資料類型,一種可以作為參數傳遞的資料類型。二、基本文法1、閉包的聲明 //定義一個求和閉包 //閉包類型:(Int,Int)->(Int) let
Time of Update: 2017-01-18
先來看看效果圖實現方法.h檔案@property (nonatomic, retain) NSArray *changeArray;@property (nonatomic, retain) NSMutableString *changeString;@property (nonatomic, retain) UILabel *codeLabel;-(void)changeCode;@end.m檔案@synthesize changeArray =
Time of Update: 2017-01-18
在項目中使用文本輸入框出UITextField之外還會經常使用 UITextView ,難免會有需求監聽UITextView文字框內文本數量.下面介紹在swift3中兩種常用方式方式一: 全域通知1.註冊通知 在合適位置註冊監聽UITextView文本變化的全域通知//UITextView 監聽開始輸入的兩種方法//方法一:通知NotificationCenter.default.addObserver(self, selector:
Time of Update: 2017-01-18
公司項目需要開發一個類似QQ、微信的即時IM聊天功能,做到即時監控訊息,需要用的技術是websocket。概述WebSocket:1.1