Я создаю текстовое поле с полупрозрачным цветом фона (40% белого), на котором я использую UITextBorderStyle.RoundedRect для закругленных углов и текстовых вставок. Это автоматически устанавливает сероватый контур границы, который я хочу удалить, но не могу найти, как это сделать.
Я пробовал следующее:
layer.borderWidth на 0: без эффектаlayer.borderColor на clearColor: без эффектаlayer.borderColor на тот же цвет, что и фон, но это, кажется, создает границу дополнительный (40% белого), которая рисуется поверх предыдущей (сероватой).Я уверен, что должен быть простой способ сделать это, но я не могу его найти.





Я думаю, что единственный способ добиться этого — установить стиль границы на .none (и самостоятельно закруглить углы). Затем вы можете установить стиль границы и раскрасить ее так, как вы хотите (или вообще не иметь границы).
Если вы хотите просто закруглить углы текстового поля, используйте
YourTextField.layer.cornerRadius = 8 //или любое значение, которое вы хотите установить
Если вы установите UITextBorderStyle.RoundedRect для текстового поля, текстовое поле добавит изображение на фон текстового поля с серой рамкой. Вот почему свойства слоя не работают, потому что граница, которую вы видите, находится не на слое, а на изображении, добавленном в текстовое поле.
Вы можете проверить это, выполнив отладку с помощью View Hierarchy. В текстовое поле будет добавлено изображение. Изображение будет создано с цветом фона текстового поля с серой рамкой и capInsets, чтобы избежать растяжения границы.
Поэтому лучше всего установить текстовое поле на UITextBorderStyle.none. Затем создайте границу самостоятельно.
Нет, как я объясняю в вопросе, я тоже хочу вставки.