Хорошо !! Наконец, я нашел способ, идея состояла в том, чтобы проверить, больше ли ширина, чем определенный предел ширины ... когда ширина больше, я установил adjustsFontSizeToFitWidth = true
, иначе установил false
... по какой-то причине решение не сработало когда я очищаю текст ... тогда я попробовал программный подход, и он начал работать .... не знаю, в чем разница ... в любом случае я обновил источник ..... если есть лучшее решение, дайте мне знать.
@IBAction func textChanged(_ txtField: UITextField) {
if txtField.frame.width >= (view.frame.width * widthMultiplier).rounded() {
txtField.adjustsFontSizeToFitWidth = true
} else {
txtField.adjustsFontSizeToFitWidth = false
}
}