Time of Update: 2014-07-23
ios上禁止輸入表情ios上禁止輸入表情+ (BOOL)isContainsEmoji:(NSString *)string { __block BOOL isEomji = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString
Time of Update: 2014-07-23
iOS 的單例模式 dispatch_onceiOS 的單例模式 dispatch_once 有些變數只需要初始化一次(如從檔案中讀取配置參數,讀取裝置型號等等),可以使用dispatch_once來進行讀取最佳化,保證只調用API一次,以後就只要直接存取變數即可.WeatherClient.h#import "AFHTTPClient.h"@interface WeatherClient : AFHTTPClient+(WeatherClient
Time of Update: 2014-07-23
iOS常用的密碼編譯演算法在iOS開發中,為了資料的安全經常對內容進行加密,在這兒我們對常用的密碼編譯演算法進行了總結:1、MD5+ (NSString *)md5Hash:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char result[16]; CC_MD5( cStr, strlen(cStr), result ); NSString *md5Result = [NSString
Time of Update: 2014-07-23
IOS後台運行機制 與
Time of Update: 2014-07-23
ios 設定亮度、聲音;調用發簡訊、郵件、打電話一,設定亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,設定聲音 1,添加 MediaPlayer.framework 架構 2,在需要的檔案中匯入標頭檔,#import <MediaPlayer/MediaPlayer.h> 3,[[MPMusicPlayerController
Time of Update: 2014-07-23
IOS的一個帶動畫的多項選擇的控制項(二)然後我們來寫:TypeSelectView這個比較簡單,我們只要只要每個TypeView的位置,然後作為自己的subview就好了@interface TypeSelectView : UIView@property(nonatomic) BOOL bShown;@property(nonatomic, strong) TypeView* curSelectedView;-(id)initWithFrame:(CGRect)frame
Time of Update: 2014-07-23
IOS 自訂UITableView根據不同需要,需要使用tableview的結構,但是裡面每一個cell,又需要自己的樣式,所以學習了一下怎樣把自己定義的cell加到tableview裡面首先要自己建立一個類,繼承UITableViewCell,然後建立一個空的xib檔案,並在class屬性設定為對應的類名vcD4KPHA+PGltZyBzcmM9"" alt="\">代碼部分:#import "SettingViewController.h"#import
Time of Update: 2014-07-23
ios基礎-解析度適配(一)解析度定義解析度,是指單位長度內包含的像素點的數量,它的單位通常為像素/英寸(ppi)。描述解析度的單位有:(dpi點每英寸)、lpi(線每英寸)和ppi(像素每英寸)。(二)ios解析度iOS裝置,目前最主要的有3種(Apple TV等不在此討論),按解析度分為兩類(1)iPhone/iPod Touch普屏解析度 320像素 x 480像素普通Retina解析度 640像素 x 960像素 iphone5的螢幕解析度:640像素 x
Time of Update: 2014-07-23
iOS擷取本地ip(基本通用)今天有個朋友問我如何訪問手機ip,上網找了幾個,用了近200多行代碼,最後發現標頭檔用的竟然還是Linux中的,OC沒有這個標頭檔。感覺socket本身應該可以後去自己的ip就試了一下,果然7、8行代碼就解決了。這個基本是c的socket,幾乎通用,別的平台也可以使用。 - (NSString *)getLocalIP{ struct sockaddr_in sa; socklen_t len = sizeof(sa);
Time of Update: 2014-07-23
IOS的一個帶動畫的多項選擇的控制項(一)先上:這個程式分2個層次,一個是頂部的帶UITextField的bar,一個是下拉選擇的view,下拉選擇的view帶有4個自訂的UIView我們先定義一個UIViewController叫MyViewController,然後頂部的bar叫TopBarView,下拉選擇的view叫TypeSelectView,像UIButton的自訂的view叫做TypeViewvcD4KPHA+VHlwZVZpZXfT0MG91tbXtMyso6zI57n7ytbW
Time of Update: 2014-07-23
ios基礎-小知識點收集(1)不積跬步,無以至千裡;不積小流,無以成江海。----荀子收集學習ios中的小知識點,每天進步一點點。(一)@class和
Time of Update: 2014-07-23
[iOS]通過UIScrollView和UIPageControl實現滑動切換的效果UIPageControl是內建的控制項,可以查看官方文檔,下載官方樣本學習。如果對Xcode內建的文檔不熟悉可以參見:蘋果Xcode協助文檔閱讀指南接下來是我學習筆記,使用Storyboard實現滑動切換的效果。-----------------------------------------------------------------------------建立一個項目,拖上一個UIScrollView和
Time of Update: 2014-07-23
IOS開發系列--C語言之構造類型概述在第一節中我們就提到C語言的構造類型,分為:數組、結構體、枚舉、共用體,當然前面數組的內容已經說了很多了,這一節將會重點說一下其他三種類型。 結構體枚舉共用體結構體數組中儲存的是一系列相同的資料類型,那麼如果想讓一個變數儲存不同的資料類型就要使用結構體,結構體定義類似於C++、C#、Java等進階語言中類的定義,但事實上它們又有著很大的區別。結構體是一種類型,並非一個變數,只是這種類型可以由其他C語言基本類型共同組成。 ////
Time of Update: 2014-07-23
IOS研究之IOS下TTS語音合成的幾種方案今天我說說iOS平台的TTS[Text To Speech]即語音合成技術方案。如果是在Android平台TTS根本不算個事情,因為Android系統本身就內建了TTS功能,中英文的使用效果上也還是不錯的。而iOS平台由於本身不支援TTS,所以開發人員如果想使自己的App具有TTS功能,首先要找到好用的TTS庫。上一篇我們學習了iOS
Time of Update: 2014-07-23
[iOS]如何在iOS開發中切換顯示語言實現國際化1.在Project設定,添加中英兩種語言: 2.建立Localizable.strings檔案,作為多語言對應的詞典,儲存多種語言,點擊右側Localization,勾選中英: 3.添加一個欄位, 在English中,添加:SUBMIT_BTN_TITLE = Go;在Chinese中,添加:SUBMIT_BTN_TITLE =
Time of Update: 2014-07-23
Android仿iOS7的UISegmentedControl 分段 這裡只簡單做了兩個按鈕的。首先是兩個按鈕的背景:res/drawable/seg_left.xml res/drawable/seg_right.xml 字型顏色: res/drawable/seg_text_color_selector.xml
Time of Update: 2014-07-23
IOS-網路請求網路請求包括GET.POST兩種方式,其步驟為:1>擷取URL。 2>擷取請求。 3>建立連結。 4>返回資料(代理)。1>擷取URL。 NSString *urlStr=@"http://api.zbw.vc/api/vip/GetPhonePadTagMsg";//當參數為中文時,用UTF8編碼//urlStr=[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL *url=
Time of Update: 2014-07-23
ios學習之block初探1. block概念block是ios4.0+和Mac osX 10.6以後引進的對C語言的拓展,用來實現匿名函數的特性。所謂匿名函數,也稱閉包函數,即允許建立一個臨時的沒有指定名稱的函數。最經常用作回呼函數(callback)參數的值,當然也有其他用法。比如說作為一個變數值來使用,具體用法將在後面介紹。2. block定義:在iOS中,使用脫字元“^”來聲明一個block變數,block的內容包含在“{}”中的,並且和C語言一樣用“
Time of Update: 2014-07-23
IOS使用CFURLCreateStringByAddingPercentEscapes進行URL編碼iOS程式訪問HTTP資源時需要對URL進行UTF8編碼,我在之前一直都喜歡使用NSString的stringByAddingPercentEscapesUsingEncoding方法進行編碼。今天在使用Analyze分析工程時,提示下面的方法可能存在記憶體泄露:NSString *enString =(NSString
Time of Update: 2014-07-23
IOS開發複習筆記(1)-OC基礎知識在上班之餘學習IOS已經有三個多月了,因為基礎有些薄弱從OC的基本文法開始學習的,相繼看了青柚子和紅柚子的書,現在在看編程實戰,趁這個機會好好的總結一下: 1.命名規範 物件類型和名稱一致,以免混淆 -(void) setURL:(NSString *)URL;//錯誤的命名方法 //更改為-(void)setURLString:(NSString *)string;-(void)setURL:(NSURL