Вы можете определить размеры текста с помощью
[textField.text sizeWithAttributes: @{NSFontAttributeName:tf.font}].width;
Переопределяете метод делегата на изменение текста в текстфилде. Далее с помощью выше описанного метода определяете размеры введенного текста. Если размеры больше чем frame TexField'a возращаете false в методе делегата.