Establecer un valor int máximo (no el recuento de caracteres) en un UITextField

En Swift, ¿es posible establecer un valor INT máximo para un UITextField?

Mi caso de uso es que tengo 5 campos de texto que necesitan tener un valor int máximo. Estos valores van desde 500 hasta 10.000. Cada uno de los 5 campos de texto diferentes tendrá un máximo diferente. No puedo usar un selector o un menú desplegable porque los incrementos serán 1. Y un UISlider será demasiado difícil de "borrar" en el número.

Si el valor int máximo es 5,000, el usuario no puede escribir (en el teclado numérico) un valor superior a 5000.

El recuento de caracteres no funcionará, porque si el valor máximo es 500, si configuro 3 caracteres, el usuario puede escribir 999.

Respuestas a la pregunta(1)

Su respuesta a la pregunta