Ответ 1
Если вы хотите удалить границу текстового поля, вы можете сделать это непосредственно с помощью построителя интерфейса:
У меня есть UITextField, и я пытаюсь сделать границу UITextField невидимой, чтобы фон и UITextField имели один и тот же цвет, и был бы бесшовный вид. Но проблема в том, что я также использую местозаполнитель, и есть граница, которую я не могу удалить. Я уже пробовал:
textOption.borderStyle = UITextBorderStyleNone;
textOption.layer.borderWidth = 0;
Это не сработало. Не могли бы вы мне помочь? Я все еще вижу границу UITextField. fyi: UITextView, который я использую, не имеет этой проблемы = > В UITextViews нет метки-заполнителя.
Если вы хотите удалить границу текстового поля, вы можете сделать это непосредственно с помощью построителя интерфейса:
Просто используйте это.
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
В Swift это сработало для меня:
passwordTextField.borderStyle = UITextBorderStyle.none
Если вы используете Interface Builder или Storyboard, вы можете выбрать textField, перейдите на вкладку инспекторов атрибутов, в соответствии с параметром Border Style у вас есть 4 стиля для выбора, первый из которых не имеет границы.
Если это делается в коде, это должно работать
textOption.borderStyle = UITextBorderStyleNone;
[textOption setBackgroundColor:[UIColor clearColor]];
Вам нужно просто установить стиль рамки None
textFieldName.borderStyle = UITextBorderStyleNone;
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];
Swift 4:
yourTextfield.borderStyle = .none