前言:
? ? ? ? ?在APP開發(fā)中判族,對(duì)于絕大多數(shù)應(yīng)用密碼設(shè)置是必不可免的,今天和大家分享一下我做的一個(gè)關(guān)于密碼設(shè)置的dome槽惫,和大家一起探討學(xué)習(xí)。我們先來看張圖片:
這張圖片我們可以看到通過點(diǎn)擊“顯示密碼”可以顯示密碼界斜,或隱藏密碼各薇,通過輸入框后面的按鈕可以一鍵清空輸入框君躺,對(duì)兩次新輸入的密碼本地驗(yàn)證,以及button是否變?yōu)楦吡恋呐袛唷?/p>
一林螃、顯示或隱藏密碼疗认。
UITextField在初始化的時(shí)候?qū)⒛J(rèn)密碼輸入:
textField.secureTextEntry = YES;
初始化一個(gè)Button按鈕,添加點(diǎn)擊事件横漏。初始化一個(gè)BOOL,通過BOOL值判斷是否被點(diǎn)擊铝宵,顯示或隱藏密碼:
- (void)action_hideBUtton:(UIButton *)sender{
_hide = !_hide;
if (_hide == YES) {
_oldField.secureTextEntry = NO;
}else{
_oldField.secureTextEntry = YES;
}
}
二华畏、UITextField輸入框內(nèi)容一鍵清空
//輸入框中是否有個(gè)叉號(hào)亡笑,在什么時(shí)候顯示仑乌,用于一次性刪除輸入框中的內(nèi)容
_oldField.clearButtonMode = UITextFieldViewModeWhileEditing;
按住command鍵點(diǎn)擊clearButtonMode 進(jìn)入我們可以看到它有多重屬性琴锭,我們這里選擇編輯是出現(xiàn)。
typedef enum {
UITextFieldViewModeNever,? 重不出現(xiàn)
UITextFieldViewModeWhileEditing, 編輯時(shí)出現(xiàn)
UITextFieldViewModeUnlessEditing,? 除了編輯外都出現(xiàn)
UITextFieldViewModeAlways? 一直出現(xiàn)
} UITextFieldViewMode
三厕九、對(duì)兩次輸入的密碼進(jìn)行本地驗(yàn)證
我們?cè)谠O(shè)置新的密碼的時(shí)候扁远,通常是要在本地連續(xù)輸入兩次刻像,確定兩次輸入的密碼是否相同是通過本地驗(yàn)證完成的。這時(shí)候我們只需要初始化兩個(gè)NSString谷羞,將兩次輸入的密碼進(jìn)行驗(yàn)證纹冤,便可以做出判斷
_oneString = _oneField.text;
_twoString = _twoField.text;
BOOL dog = [_oneString isEqual:_twoString];
if (dog == YES) {
NSLog(@"密碼可用");
}else{
NSLog(@"親萌京,兩次密碼不相同");
}
四、UIbutton是否變?yōu)楦吡恋呐袛?/h4>
我們?cè)佥斎朊艽a的時(shí)候靠瞎,只有三個(gè)輸入框都輸入完成了求妹,我們才讓"確認(rèn)"按鈕,變?yōu)楦吡粮改埽梢圆僮鳌?/p>
首先在textfield里面添加點(diǎn)擊事件:
[_twoField addTarget:self action:@selector(action_text) forControlEvents:UIControlEventEditingChanged];
實(shí)現(xiàn)點(diǎn)擊事件何吝,并根據(jù)字符串長度作出判斷,字符串長度都大于零的時(shí)候爱榕,讓button改變顏色黔酥,同時(shí)button也可以操作,否則不能點(diǎn)擊:
- (void)action_text{
if (_oldField.text.length > 0 && _oneField.text.length > 0 && _twoField.text.length >0) {
_loginButton.backgroundColor = GetColor(92, 178, 135, 1);
_loginButton.enabled = YES;
_Open = YES;
}else{
_loginButton.backgroundColor = [UIColor lightGrayColor];
_loginButton.enabled = YES;
_Open = NO;
}
}
以上是我在寫密碼驗(yàn)證界面時(shí)棵帽,總結(jié)的一些小竅門岖寞,希望可以幫助到你柜蜈。
附上完整Dome連接:http://code.cocoachina.com/view/133093