自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)之UITextField

移動(dòng)開發(fā) Android
UITextField展示的是一些可編輯的內(nèi)容,并且與用戶有一些交互。比如當(dāng)你在虛擬鍵盤上按下return鍵時(shí),一般會(huì)關(guān)聯(lián)到鍵盤隱藏事件上。UITextField的一些狀態(tài)大多在UITextFieldDelegate協(xié)議中有相應(yīng)的方法。

UITextField的初始化及一些屬性

  1. //姓名輸入域 
  2. UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(303020044)]; 
  3. nameField.tag = 100
  4. nameField.delegate = self; 
  5.     //默認(rèn)文字 
  6.     nameField.placeholder = @"name"
  7.     nameField.font = [UIFont systemFontOfSize:16.0f]; 
  8.     nameField.textColor = [UIColor blackColor]; 
  9.     //輸入框的背景圖片(還可以選擇設(shè)置背景顏色) 
  10.     nameField.background = [UIImage imageNamed:@"textFieldBackgroundImage"]; 
  11.     //nameField.backgroundColor = [UIColor lightGrayColor]; 
  12.     //清除按鈕 
  13.     nameField.clearButtonMode = UITextFieldViewModeAlways; 
  14.     //鍵盤類型 
  15.     nameField.keyboardType = UIKeyboardTypeDefault; 
  16.     [self.view addSubview:nameField]; 
  17.     電話輸入域 
  18.     UITextField *phoneField = [[UITextField alloc] initWithFrame:CGRectMake(30, nameField.frame.origin.y + nameField.bounds.size.height+1020044)]; 
  19.     phoneField.tag = 101
  20.     phoneField.delegate = self; 
  21.     phoneField.placeholder = @"phone"
  22.     phoneField.keyboardType = UIKeyboardTypeDecimalPad; 
  23.     phoneField.clearButtonMode = UITextFieldViewModeAlways; 
  24.     [self.view addSubview:phoneField]; 
  25.     //郵箱輸入域 
  26.     UITextField *emailField = [[UITextField alloc] initWithFrame:CGRectMake(30, phoneField.frame.origin.y + phoneField.bounds.size.height + 1020044)]; 
  27.     emailField.tag = 102
  28.     emailField.delegate = self; 
  29.     emailField.placeholder = @"email"
  30.     emailField.keyboardType = UIKeyboardTypeEmailAddress; 
  31.     emailField.clearButtonMode = UITextFieldViewModeAlways; 
  32.     [self.view addSubview:emailField]; 

UITextField隱藏鍵盤

1.點(diǎn)擊鍵盤的return來隱藏鍵盤

這個(gè)方法需要在相應(yīng)的.h文件文件中實(shí)現(xiàn)UITextFieldDelegate協(xié)議。并在.m文件中添加如下方法

  1. - (BOOL)textFieldShouldReturn:(UITextField *)textField 
  2.     [textField resignFirstResponder]; 
  3.     return YES; 

2.點(diǎn)擊界面空白處來隱藏鍵盤

這個(gè)方法的實(shí)現(xiàn)主要是給當(dāng)前的view增加點(diǎn)擊事件,并未點(diǎn)擊事件增加相應(yīng)的處理方法,此處是為了隱藏鍵盤,所以我們可以在點(diǎn)擊事件對應(yīng)的方法中讓UITextField放棄第一響應(yīng)者。

  1. - (void)dismissKeyboard 
  2.     NSArray *subViews = [self.view subviews]; 
  3.     for (id inputText in subViews) { 
  4.         if ([inputText isKindOfClass:[UITextField class]]) { 
  5.             if ([inputText isFirstResponder]) { 
  6.                 [inputText resignFirstResponder]; 
  7.             } 
  8.         } 
  9.     } 

為當(dāng)前的view增加點(diǎn)擊事件

  1. UITapGestureRecognizer *dismissKeyboardTap = [[UITapGestureRecognizer alloc]                                                initWithTarget:self                                                 action:@selector(dismissKeyboard)]; 
  2. [self.view addGestureRecognizer: dismissKeyboardTap]; 

UITextField--為內(nèi)容增加校驗(yàn)

  1. (BOOL)textFieldShouldEndEditing:(UITextField *)textField 
  2.     switch (textField.tag) { 
  3.         case 100://name 
  4.         { 
  5.             NSLog(@"this is nameField"); 
  6.             //添加校驗(yàn)name的代碼 
  7.             break
  8.         } 
  9.         case 101://phone 
  10.         { 
  11.             NSLog(@"this is phoneField"); 
  12.             //添加校驗(yàn)phone的代碼 
  13.             break
  14.         } 
  15.         case 102://email 
  16.         { 
  17.             NSLog(@"this is emailField"); 
  18.             //添加校驗(yàn)email的代碼 
  19.             break
  20.         }        
  21.         default
  22.             break
  23.     } 
  24.     return YES; 

本文鏈接:http://my.oschina.net/yulei1943/blog/293201

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2014-07-21 14:49:35

iOSUILabel

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2017-02-15 09:25:36

iOS開發(fā)MQTT

2011-08-11 16:50:04

iOSTwitter

2013-04-11 16:08:50

iOS開發(fā)技巧積累

2013-07-29 04:51:41

iOS開發(fā)iOS開發(fā)學(xué)習(xí)file列表查看

2014-08-08 10:12:44

IRC

2013-07-25 15:19:23

iOS開發(fā)學(xué)習(xí)Xcode打包framiOS開發(fā)

2013-07-25 15:15:26

iOS開發(fā)學(xué)習(xí)iOS全局變量

2013-12-17 11:04:10

iOS開發(fā)傳感器

2013-07-29 05:01:31

iOS開發(fā)iOS開發(fā)學(xué)習(xí)按鈕拖動(dòng)和點(diǎn)擊

2017-12-25 14:59:47

APP架構(gòu)iOS協(xié)議

2013-07-24 16:47:23

iOS開發(fā)學(xué)習(xí)iOS協(xié)議代理傳值

2013-07-23 07:34:54

iOS開發(fā)學(xué)習(xí)適配iphone5

2012-01-18 13:46:37

ARCiOS

2011-08-02 11:30:41

iOS開發(fā) 郵件發(fā)送

2011-08-02 09:22:41

iOS iPhone

2014-07-10 10:02:01

iOSHome Kit框架

2014-08-04 17:46:15

NavBarTarBar

2011-08-02 11:17:13

iOS開發(fā) View
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)