Dopo l'aggiunta di una vista diritto ad un UITextField
, mi sto trovando che si rifiuta di visualizzare sia la vista a destra e il tasto CLEAR (avendo entrambi set rightViewMode
e clearButtonMode
a UITextFieldViewModeAlways
). Vedo la vista corretta ma il pulsante Cancella non viene più visualizzato. Mi sono assicurato che non si sovrappongassero con l'overriden clearButtonRectForBounds
e clearButtonRectForBounds
, inutilmente. E se utilizzo leftView invece di rightView, non si verifica alcun problema e vengono visualizzati sia la vista sinistra che il pulsante di cancellazione.Visualizzazione sia una vista a destra e un pulsante chiaro UITextField
Quindi, anche se non sembra essere indicato nella documentazione, mi sembra che il pulsante di cancellazione sia visualizzato solo quando la vista destra non viene visualizzata (e quando la proprietà text non è una stringa vuota). È corretto e qualcuno ha una soluzione alternativa affidabile? Nel frattempo credo di essere bloccato con la creazione di un UIView che sovrappone la mia vista a destra su un UITextField per ottenere quello che dovrei ottenere da UITextField da solo.
La documentazione sembra fuorviante. Non dice che il pulsante di cancellazione e la vista di destra si escludono a vicenda. Dice solo che si sovrappongono. Questo mi fa sembrare che se usassi una vista trasparente, vedrei il pulsante di cancellazione. Tuttavia non è questo il caso. – Kento