Если вы установите UITextBorderStyle.RoundedRect
для текстового поля, то текстовое поле добавит изображение на задний план текстового поля с серой рамкой. Вот почему свойства слоя не работают, потому что граница, которую вы видите, находится не на слое, а на изображении, добавленном в текстовое поле.
Вы можете проверить это путем отладки с помощью View Hierarchy. Там будет изображение, добавленное в текстовое поле. Изображение будет создано с цветом фона текстового поля с серой рамкой и capInsets, чтобы избежать растягивания границы.
Поэтому лучше всего установить текстовое поле на UITextBorderStyle.none
. Затем создайте границу самостоятельно.