[UITextField] ๋น๋ฐ ๋ฒํธ ์ ๋ ฅ ๋ฐ๊ธฐ
UITextField์์ ๋น๋ฐ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๋ ์ํฉ์ ํํฉ๋๋ค.
์๋ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋น๋ฒ์ ๋ง๋๋ ๊ฒ์ UITextField์์ ์ง์ํด์ฃผ๋ ์์ฑ์ผ๋ก ํ ์ ์์ต๋๋ค.
1. ์ ๋ ฅ๋๋ ํจ์ค์๋๋ฅผ ๊ฐ์ถ ๊ฒ
2. ์ ๋ ฅ๋๋ ํจ์ค์๋๋ ์์ด ๋๋ฌธ์, ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์ ๋ก ์ด๋ฃจ์ด์ง ๊ฒ.
1. ์ ๋ ฅ๋๋ ํจ์ค์๋๋ฅผ ๊ฐ์ถ ๊ฒ
์๋ ํ ์ค ๋ง ์ถ๊ฐํด ์ฃผ๋ฉด ์์ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
textField.isSecureTextEntry = true
2. ์ ๋ ฅ๋๋ ํจ์ค์๋๋ ์์ด ๋๋ฌธ์, ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์ ๋ก ์ด๋ฃจ์ด์ง ๊ฒ.
UITextField์ textContentType์ .Password๋ฅผ ์ธํ ํด, ํคํจ๋๋ฅผ ๋น๋ฐ๋ฒํธ์ ์ฌ์ฉ๋๋ ๋ฌธ์๋ค (์๋ฌธ ๋์๋ฌธ์, ์์คํค ํน์๋ฌธ์, ์ซ์๋ค)๋ก๋ง ์ ํํ ์ ์์ต๋๋ค.
UITextField์ textContentType์ ๊ธฐ๋ณธ ๊ฐ์ nil๋ก, ์๋์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ์๋ ์ฌ์ฉํ์ง ์๋ ์ด๋ชจํฐ์ฝ, ๋ น์ ๊ธฐ๋ฅ, ์ธ์ด ๋ณ๊ฒฝ ๋ฑ์ด ์ง์๋ฉ๋๋ค.
ํจ์ค์๋๋ฅผ ์ํ ์์ฑ์ ์๋์ ๊ฐ์ด ์ง์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
textField.textContentType = .password // ์ด ์ธ์๋ ๋ค์ํ ๊ธฐ๋ณธ ํ์
๋ค์ด ์์ต๋๋ค.
//UITextInputTraits.h์ ํจ์ค์๋ ๊ด๋ จ UITextContentType
@available(iOS 11.0, *)
public static let password: UITextContentType
//์ผ๋ฐ์ ์ธ ํจ์ค์๋ ์
๋ ฅ์ฐฝ
@available(iOS 12.0, *)
public static let newPassword: UITextContentType
//์ ํจ์ค์๋ ์
๋ ฅ ์ ์ฌ์ฉ
์์ ๊ฐ์ ์ค์ ํ๋ฉด, autoFill ๊ธฐ๋ฅ์ ํ์ฑํ ํ ์ ์๋ค๊ณ ํ๋๋ฐ, ๊ทธ๊ฑด ๋ค์ ์๊ฐ์ ์์๋ณด๋ ๊ฒ์ผ๋ก...
์์ ๊ฐ์ด ์์ฑ์ ์ค์ ํด์ฃผ๊ณ , ํคํจ๋๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค
1. password
2.newPassword
ํ ... ์๋ก์ด ๋น๋ฒ ์ ์ ๊ฐ์ UI๊ฐ ๋ฐ ๊ฒ ๊ฐ์๋๋ฐ ๋จ์ง ์๋ค์...? ์ด ๊ฒ๋ ์กฐ๊ธ ๋ ์กฐ์ฌํด๋ณด๊ณ ๋ด์ฉ์ ์ถ๊ฐํด๋ด์ผ๊ฒ ์ต๋๋ค.