2017-05-08 84 views
0

我正在創建一個需要使用USB鍵盤的應用程序。 (正常的觸摸屏鍵盤已被禁用,並且不會顯示。)當用戶第一次安裝應用程序時,他們需要創建一個四位數Pin。 Pin的輸入字段是密碼保護的(因爲每次輸入新數字時都會出現點)。 Pin UITextField設置爲除四位數字外。任何其他字母/數字不會被添加到UITextField中。這是什麼樣子 -受密碼保護的大寫鎖定圖像UITextField

Link to the image.

的這裏的問題是,當用戶點擊大寫鎖定USB鍵盤按鈕,大寫鎖定圖像將出現在的UITextField。但是,該字段只接受數字,所以我不在乎在文本字段中顯示大寫鎖定圖像。有沒有辦法我可以刪除大寫鎖定圖像?

回答

1

在右側添加一個虛擬視圖視圖取得了訣竅。感謝您的意見。

textField.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) 
1

有沒有乾淨的方式做到這一點(我知道),但它可以通過放置一個白色的圖像,如果大寫鎖定出現。

這樣,大小寫鎖定圖像將始終隱藏。

確保將NSImageView控件放置在NSSecureTextView控件(在UI構建器中)後,以便在繪製NSSecureTextView控件後繪製圖像。

0

您可以將圖像添加到textfiled像在示例代碼中給出的方式給出如下:

Swift add icon/image in UITextField

但是,檢查是否啓用了Caps Lock與否,我認爲有沒有任何正確的方法來做到這一點。如果輸入的字符是大寫或小寫,那麼當用戶輸入一個字符時,每次都可以檢查「textFieldShouldReturn」方法。