Подтвердить что ты не робот

Как скрыть границу UITextField?

У меня есть UITextField, и я пытаюсь сделать границу UITextField невидимой, чтобы фон и UITextField имели один и тот же цвет, и был бы бесшовный вид. Но проблема в том, что я также использую местозаполнитель, и есть граница, которую я не могу удалить. Я уже пробовал:

textOption.borderStyle = UITextBorderStyleNone;
textOption.layer.borderWidth = 0;

Это не сработало. Не могли бы вы мне помочь? Я все еще вижу границу UITextField. fyi: UITextView, который я использую, не имеет этой проблемы = > В UITextViews нет метки-заполнителя.

4b9b3361

Ответ 1

Если вы хотите удалить границу текстового поля, вы можете сделать это непосредственно с помощью построителя интерфейса: enter image description here

Ответ 2

Просто используйте это.

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];

Ответ 3

В Swift это сработало для меня:

 passwordTextField.borderStyle = UITextBorderStyle.none

Ответ 4

Если вы используете Interface Builder или Storyboard, вы можете выбрать textField, перейдите на вкладку инспекторов атрибутов, в соответствии с параметром Border Style у вас есть 4 стиля для выбора, первый из которых не имеет границы.

Если это делается в коде, это должно работать

textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];

Ответ 5

Вам нужно просто установить стиль рамки None

 textFieldName.borderStyle = UITextBorderStyleNone;

Ответ 6

UITextField *tfText = [[UITextField alloc] initWithFrame:CGRectMake(65, 200, 200, 30)];
    tfText.backgroundColor = [UIColor colorWithRed:0.2 green:0.9 blue:0.5 alpha:0.3];       
    tfText.textAlignment = UITextAlignmentCenter;
    // Border Style None
    [tfText setBorderStyle:UITextBorderStyleNone];
    [self.view addSubview:tfText];
    [tfText release];

Ответ 7

Swift 4:

yourTextfield.borderStyle = .none