Необходимо убедиться, что происходят две вещи:
- UILabel находится перед UITextField в иерархии представлений
Это можно установить в XIBфайл (раскадровка) или программно:
![enter image description here](https://i.stack.imgur.com/n5ynV.png)
В XIB в зависимости от того, где находится представление в списке, определяется его приоритет.Чем оно выше в списке, тем дальше назад.Поэтому вы хотите, чтобы ваш ярлык был ниже вашего UITextField.Вы можете перетащить его в список слева.
Вы также можете установить это программно, переместив текстовое поле в конец иерархии:
sendSubviewToBack(UITextField)
Это также можно установить программно или в XIB:
Программно:
label.backgroundColor = .red
XIB:
![enter image description here](https://i.stack.imgur.com/378E3.png)
Проверка этих двух вещей гарантирует, что UILabel находится перед UITextField и закрывает границу, когда у него есть текст.