成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發之UITextField

移動開發 Android
UITextField展示的是一些可編輯的內容,并且與用戶有一些交互。比如當你在虛擬鍵盤上按下return鍵時,一般會關聯到鍵盤隱藏事件上。UITextField的一些狀態大多在UITextFieldDelegate協議中有相應的方法。

UITextField的初始化及一些屬性

  1. //姓名輸入域 
  2. UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(303020044)]; 
  3. nameField.tag = 100
  4. nameField.delegate = self; 
  5.     //默認文字 
  6.     nameField.placeholder = @"name"
  7.     nameField.font = [UIFont systemFontOfSize:16.0f]; 
  8.     nameField.textColor = [UIColor blackColor]; 
  9.     //輸入框的背景圖片(還可以選擇設置背景顏色) 
  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.點擊鍵盤的return來隱藏鍵盤

這個方法需要在相應的.h文件文件中實現UITextFieldDelegate協議。并在.m文件中添加如下方法

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

2.點擊界面空白處來隱藏鍵盤

這個方法的實現主要是給當前的view增加點擊事件,并未點擊事件增加相應的處理方法,此處是為了隱藏鍵盤,所以我們可以在點擊事件對應的方法中讓UITextField放棄第一響應者。

  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.     } 

為當前的view增加點擊事件

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

UITextField--為內容增加校驗

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

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

責任編輯:chenqingxiang 來源: oschina
相關推薦

2014-07-21 14:49:35

iOSUILabel

2011-08-02 11:07:42

iOS開發 UIWebView

2017-02-15 09:25:36

iOS開發MQTT

2011-08-11 16:50:04

iOSTwitter

2013-04-11 16:08:50

iOS開發技巧積累

2013-07-29 04:51:41

iOS開發iOS開發學習file列表查看

2014-08-08 10:12:44

IRC

2013-07-25 15:15:26

iOS開發學習iOS全局變量

2013-07-25 15:19:23

iOS開發學習Xcode打包framiOS開發

2017-12-25 14:59:47

APP架構iOS協議

2013-07-29 05:01:31

iOS開發iOS開發學習按鈕拖動和點擊

2013-07-24 16:47:23

iOS開發學習iOS協議代理傳值

2013-12-17 11:04:10

iOS開發傳感器

2011-08-02 11:30:41

iOS開發 郵件發送

2012-01-18 13:46:37

ARCiOS

2013-07-23 07:34:54

iOS開發學習適配iphone5

2011-08-02 09:22:41

iOS iPhone

2014-07-10 10:02:01

iOSHome Kit框架

2013-12-17 15:32:20

iOS開發NewsstandKi

2014-08-04 17:46:15

NavBarTarBar
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品91 | 国产欧美一区二区在线观看 | 9久久 | 亚洲精品大全 | 卡通动漫第一页 | 国产精品国产三级国产aⅴ中文 | 亚洲国产免费 | 国产在线观看 | 一级黄色网页 | 国产亚洲精品综合一区 | 色资源av| 久久精品亚洲精品国产欧美 | 欧美三区 | 久久精品国产免费看久久精品 | 丁香久久| 国产欧美日韩精品在线观看 | 国产精品揄拍一区二区 | 91一区二区在线观看 | 精品国产一区二区三区日日嗨 | 在线中文字幕国产 | 男人天堂手机在线视频 | 成人性生交大片 | 婷婷色婷婷 | 中文字幕av在线一二三区 | 国产欧美日韩在线一区 | 九九九视频在线 | yiren22 亚洲综合 | 精品免费国产一区二区三区四区 | 亚洲高清在线观看 | 国产一区二区免费 | 天天搞天天操 | 久久激情网 | 欧美在线观看网站 | 欧美久久久久久久 | 小h片免费观看久久久久 | 国产精品久久久久久久7电影 | 国产精品一区二区三区在线播放 | 久热久热| 久久久不卡网国产精品一区 | 99国内精品久久久久久久 | 国产精品自拍av |