原创 iOS自定義帶有placeholder的TextView(多行)

.h定義: #import <UIKit/UIKit.h> @interface CloverText : UITextView <UITextViewDelegate> @property(nonatomic,strong) UI

原创 iOS輸入數字驗證

驗證輸入值爲0~9之間一個數字 //數字驗證 -(BOOL) isNumber:(NSString*)number { NSString *numberRegex = @"[0-9]"; NSPredicate

原创 iOS中的KVO

KVO,即:Key-Value Observing,它提供一種機制,當指定的對象的屬性被修改後,則對象就會接受到通知。簡單的說就是每次指定的被觀察的對象的屬性被修改後,KVO就會自動通知相應的觀察者了。這種觀察-被觀察模型適用於這樣的情況

原创 iOS驗證手機號碼

驗證手機號碼的正確性 //驗證手機號 - (BOOL)isMobileNumber:(NSString *)mobileNum { if ([mobileNum length] == 0) {

原创 OC字符串操作

/--------操作字符串--NSString(靜態字符串)---------------------    NSString *Beijing= @"北京歡迎您";        //字符串的聲明    NSString *log

原创 iOS截取圖片

UIGraphicsBeginImageContext(self.tableView.tableHeaderView.frame.size); //可以是view,scrollView,tableview的herderview,但是不能是

原创 iOS--UITextView的高度自適應

使用textview的代理方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(UITextViewTextDidChange:)

原创 百度地圖使用(一)添加地圖

1、首先,根據官方SDK指南,先引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGrap

原创 iOS代理與協議

1、協議是一組通訊協議,一般用作兩個類之間的通信。 2、協議聲明瞭一組所有類對象都可以實現的接口。 3、協議不是類,用@protocol關鍵字聲明一個協議,其中,有兩個預編譯指令,@optional:表示可以選擇實現的方法,@requir

原创 iOS遍歷系統字體

NSArray *familyNames =[UIFont familyNames]; for( NSString*familyName in familyNames ){ printf( "Family:

原创 ios開發中的基本設計模式

(一)代理模式應用場景:當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現。優勢:解耦合敏捷原則:開放-封閉原則實例:tableview的 數據源delegate,通過和protocol的配合,完成委託訴求。列表ro

原创 iOS的單態(singleton)設計模式

如果你準備寫一個類,希望保證只有一個實例存在,同時可以得到這個特定實例提供服務的入口,那麼可以使用單態設計模式。單態模式在Java、C++中很常用,在Cocoa裏,也可以實現。 由於自己設計單態模式存在一定風險,主要是考慮到可能在多線

原创 iOS星級評定效果

一個非常簡單的DEMO,實現點擊按鈕改變星級的效果 首先,根據需求添加按鈕,然後,爲按鈕設置選中狀態和普通狀態的圖片,設置按鈕的tag值,添加點擊事件。 //點擊按鈕觸發事件 - (IBAction)matchDescriptio

原创 iOS批量上傳圖片(多圖上傳)

由於iOS無法通過html表單來上傳圖片,因此想要上傳圖片,必須實現http請求,而不能像其他語言那樣通過html表單的post就能上傳,做單圖上傳時參考網上的例子可以實現,但是發現網上的例子不支持多張上傳,所以自己仿照單圖的格式寫了一個

原创 iOS應用調用手機發送短信和撥打電話

iOS應用調用手機發送短信 -(void)messageShare { Class messageClass=(NSClassFromString(@"MFMessageComposeViewController"));