UITextField切換secureTextEntry狀態時字型發生改變的解決辦法
遇到個奇葩的事兒,難道是蘋果的bug?就是當我在切換textfield是明文還是bullet的時候,textfield的字型自己改變了。。囧
奇葩的問題解決辦法也很奇葩。第一反應當然是點切換狀態的時候設定字型,思路是對的。。但可是。。真的不好使?
!!!必須在設定字型前,清空字型。。程式碼如下:
textField.secureTextEntry = !textField.secureTextEntry;
textField.font = nil;
textField.font = [UIFont systemFontOfSize:16];
那如果改好了字的字型,又發現bullet不正常了的話。。。:
這種就很沒道理有木有,囧, 那解決辦法如下:
[textField resignFirstResponder];
textField.secureTextEntry = !textField.secureTextEntry;
取消第一響應那句一定要放在前面,要不然那明文的字型又不對了。。?
這是我找到的比較好的解決辦法了,雖然會把鍵盤收起,不過大體上不影響使用者體驗。還有一種方法是監聽使用者輸入狀態把明文轉換成小圓點兒。。個人感覺有點坑。。
發生這種情況的原因尚不明,哪位大神知道還請不吝賜教啊啊啊。
相關文章
- 物理dataguard 正常切換 角色轉換,switchover_status 狀態改變
- 物理dataguard 正常切換 腳色轉換,switchover_status 狀態改變
- win10中word怎麼切換改寫狀態_win10怎樣切換插入狀態和改寫狀態Win10
- Android的RadioButton隨著選中狀態的改變字型顏色也改變Android
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- 切換輸入法卡死怎麼辦_win10切換輸入法就卡死的解決方法Win10
- jive發貼時NullPointException解決辦法NullException
- DataGuard切換報ora-16009錯誤的解決辦法
- 備庫的切換狀態為SWITCHOVER PENDING時進行dataguard主備庫角色切換
- RAC10g下crs狀態為unknown的解決辦法
- win10輸入法切換不出來怎麼辦_win10輸入法切換不瞭解決教程Win10
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- 解決 Retrofit 多 BaseUrl 及執行時動態改變 BaseUrl ?
- 記一次TabLayout字型太粗解決辦法TabLayout
- windows10輸入法無法切換怎麼辦 win10筆記本輸入法切換不瞭解決方法WindowsWin10筆記
- win10 更新後不能切換輸入法怎麼辦 win10輸入法切換不了怎麼解決Win10
- SQLServer資料庫處於恢復掛起狀態的解決辦法SQLServer資料庫
- 工作流從無狀態切換到有狀態的好處
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 解決Retrofit多BaseUrl及執行時動態改變BaseUrl(二)
- Java執行緒狀態及切換Java執行緒
- 頁面狀態改變會觸發的一些事件事件
- DG日誌不應用,GAP,主備切換解決思路與辦法
- Input-Source-Pro:自動切換輸入法並提示狀態
- IE、360瀏覽器相容模式下字型漸變色不生效解決辦法瀏覽器模式
- 當前頁面指令碼發生錯誤的解決辦法指令碼
- Django2.0開發-前端導航欄切換activate改變Django前端
- NestedScrollView巢狀RecyclerView時滑動不流暢問題的解決辦法View巢狀
- 關於從其他程式切回word文件時卡頓問題的解決辦法
- 透徹講解,Java執行緒的6種狀態及切換Java執行緒
- 解決 jquery使用ajax請求發生跨域問題的辦法jQuery跨域
- Windows10系統無法切換輸入法的解決方法Windows
- 三種改變 PriorityQueue 排序方式的辦法排序
- android狀態列一體化(改變狀態列的背景顏色)Android
- OpenStack 計算節點關機,虛擬機器狀態解決辦法虛擬機
- 系統呼叫時為什麼發生任務切換?
- 調變解調器已刪除的解決辦法
- Jtti:SQLServer資料庫處於恢復掛起狀態的解決辦法JttiSQLServer資料庫