標籤:style color os io for ar cti sp on
UITextFieldDelegate協議中各個方法的作用
控制當前輸入框是否能被編輯
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
當輸入框開始時觸發(獲得焦點觸發)
- (void)textFieldDidBeginEditing:(UITextField *)textField
詢問輸入框是否可以結束編輯(鍵盤是否可以收回)
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
當前輸入框結束編輯時觸發(鍵盤收回之後觸發)
- (void)textFieldDidEndEditing:(UITextField *)textField
當輸入框文字發生變化時觸發(只有通過鍵盤輸入時,文字改變,觸發)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
控制輸入框清除按鈕是否有效(yes,有;no,沒有)
- (BOOL)textFieldShouldClear:(UITextField *)textField
修飾鍵盤是否回收- (BOOL)textFieldShouldReturn:(UITextField *)textField
UI中AppDelegate.m中自動產生各個方法的作用
當應用程式載入完成時觸發
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
當應用程式將要取消活躍狀態時觸發
- (void)applicationWillResignActive:(UIApplication *)application
當前應用程式已經進入後台時觸發(應用程式在後台掛起)
- (void)applicationDidEnterBackground:(UIApplication *)application
當應用程式將要進入前台時觸發(程式將要成為活躍狀態時觸發)
- (void)applicationWillEnterForeground:(UIApplication *)application
應用程式已經是活躍狀態(當前正在運行)
- (void)applicationDidBecomeActive:(UIApplication *)application
應用程式將要結束時觸發
- (void)applicationWillTerminate:(UIApplication *)application
各個方法執行順序的例子
如例,手機正在運行一個程式時,突然來電話
當有電話進入時程式流程:applicationWillResignActive:
1.拒絕時
應用程式狀態: applicationDidBecomeActive:
2.接通電話
應用程式狀態: applicationDidEnterBackground:
處理旋轉螢幕時常用方法
當對視圖控制器的view重新布局時,觸發
- (void)viewWillLayoutSubviews
用來設定當前視圖控制器,是否支援旋轉
- (BOOL)shouldAutorotate
設定旋轉螢幕的方向,支援三個方向,豎直方向,左橫屏,右橫屏
- (NSUInteger)supportedInterfaceOrientations
UITextFieldDelegate協議中各個方法的作用與Xcode中AppDelegate.m中自動產生各個方法的作用(iOS)