Положение подсказки автокоррекции определяется методом firstRect ... протокола UITextInput. К сожалению, UITextField использует закрытый класс в качестве делегата для этого протокола, поэтому вы не можете создать подкласс и переопределить его.
Однако вы МОЖЕТЕ осуществить собственную замену UITextField, нарисовав содержимое самостоятельно (как в CoreText), осуществив свой собственный выбор и обработку лупы, и тогда вы сможете повлиять на положение запроса автокоррекции. Хотя он спроектирован так, чтобы всегда быть ниже отредактированного текста, вам, по сути, придется лежать на методе firstRect ....
Короче говоря: это слишком много хлопот.