原创 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"));