原创 IOS自定義導航按鈕和標題

title爲圖片時: UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; imageView.image = [U

原创 IOS調用系統震動和系統聲音

首先要導入 AudioToolbox.framwork框架 其次導入頭文件 #import <AudioToolbox/AudioToolbox.h> 執行下面的方法就可以 AudioServicesPlaySystemSound(kS

原创 ios 調用系統撥打電話方法

方法一  NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",tel];  UIWebView * callWebview = [[UIWebV

原创 IOS設置全局的導航圖片和字體顏色

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"daohang_bg_ios7"] forBarMetrics:UIBarMetricsDefa

原创 IOS獲取本地音樂

首先要導入MediaPlayer.framework框架 還要在添加#improt <MediaPlayer/MediaPlayer.h> 調用下面這個方法 -(void)getMusicMessage{ self.musicAr

原创 IOS之KVO

在編碼過程中,我們經常要搬到目標是否發生改變,以便於及時的做出對應的處理。這時候如果我們通過回調的方式來實現就破壞了程序的完整性,如果我們做一個定時器,定時檢查,實時性不高不說,還影響程序性能。oc運行時提供了這個問題的解決方案,就是KV

原创 IOS之UILabel自適應高度

當label文本框大小一定的情況下,而要顯示的文本內容長度大於label的weight是,多出的內容只能用....代替了。如何能讓文本內容不管多少都能全部的顯示出來呢。在這裏就寫了一個UILabel的類目,該類目的方法就能很好的解決這一問

原创 IOS之單例模式

單例模式模式幾乎是設計模式的最簡單形式了,在使用這個模式時候,單例對象的類必須保證只有一個實例存在。許多時候整個系統中只需要擁有一個全局對象。 單例模式:保證一個類僅有一個實例,並且提供一個訪問它的全局訪問點。 實現單例模式的思路是:一個

原创 iOS 交叉合併數組

-(void)creatArray{ NSArray *arr1 = @[@"1",@"3",@"5"]; NSArray *arr2 = @[@"2",@"4",@"6"]; NSMutableArray *ar

原创 IOS之通知

通知是一種發送給一個或者多個觀察者,用來通知其在程序中發生了某一個事件的消息。Cocoa中得通知機制遵循的是一種廣播的模式。他是一種程序中事件的發起者或者處理者和其他想要知道該事件的對象溝通的一種方式。 通知機制的核心就是一個進程中單一實

原创 iOS檢驗電話號碼

#pragma mark 校驗電話號碼 -(BOOL)isValidPhone:(NSString *)strPhone{ /** * 手機號碼 * 移動:134[0-8],135,136,137,138,13

原创 IOS之委託模式

委託模式:爲其他對象提供一種委託以控制對這個對象的訪問 委託模式很重要,比如官方交互API,委託模式使用的很常見。不理解委託模式,就不能很快的理解很多API的使用,因爲它們使用一樣的模式,瞭解這個模式,就會心領神會,立即上手。 下面用通俗

原创 ios之代碼塊

oc加入代碼塊的功能,可以將一塊代碼當做一個對象來看待,並且傳遞給其他方法或者函數。代碼塊本質上是和其他變量類似。不同的是,代碼塊存儲的數據是一個函數體。脫字符(^)是代碼塊的語法標記。 下面封裝了一個數據下載的代碼塊: #import

原创 IOS之KVC

目前爲止,可以通過存取的方法,屬性或直接設置實例變量來直接更改對象的狀態。也可以通過字符串的描述來更改對象的狀態,這種方式稱爲鍵值編碼(KVC)。通過指定要訪問的屬性名字的字符串標示符,可以進行類的屬性讀取和設置。 簡單來說,KVC提供了

原创 ios面試題以及答案

1. 寫一個retain方式聲明屬性的setter方法 @property(nonatomic,retain)NSString *name; setter方法爲: -(void)Setter:(NSString *)str { [str