實(shí)現(xiàn)思路
- 在一個(gè) view 上面添加n + 1個(gè) textfield,其中一個(gè)用來(lái)輸入,剩下的 n 個(gè)用來(lái)顯示,設(shè)置其邊框和邊框顏色.用來(lái)輸入的設(shè)置其的 hidden = YES;
- 重寫(xiě) touch begin 方法,當(dāng)點(diǎn)擊 view的時(shí)候用來(lái)輸入的 textfield 成為第一響應(yīng)者,用來(lái)用戶(hù)輸入.監(jiān)聽(tīng)其值的改變;
- 遍歷輸入作用的 textfield, 分割其的每個(gè)值,在顯示的 textfield 上顯示.
- 當(dāng)密碼的長(zhǎng)度達(dá)到需要的長(zhǎng)度時(shí),辭去第一響應(yīng)者. 這里可以使用 block 來(lái)傳遞 password 的值.
- 提供一個(gè)清除 password 的方法
- 提供改變邊框顏色的方法
- 提供改變格子間距的方法
效果如下
-
有點(diǎn)不完美的就是重疊了的效果不怎么好(已經(jīng)修復(fù)
)