Я программно добавляю UITextField к горизонтальному UIStackView, который находится внутри вертикального UIStackView, но он отображается с закругленными и острыми углами.
Я думаю, что проблема в том, что UITextFieldрисуется дважды, сначала с внешним видом по умолчанию, а затем с пользовательским внешним видом, который я добавил к его слою.
UITextField выглядит следующим образом
Если вы присмотритесь, вы увидите, что цвет острых углов является цветом по умолчанию, а остальная часть рамки темнее.
Код, который я использую для изменения его внешнего вида, следующий
myTextField.layer.borderWidth = 1.0
myTextField.layer.cornerRadius = 6.0
myTextField.layer.borderColor = UIColor.darkGray.cgColor
Я думаю, что что-то упустил, но я не уверен, что.У вас есть какие-нибудь идеи?
Заранее спасибо
EDIT
Перед этими строками кода я вызываю инициализатор UITextField без параметров, подобных этому
myTextField = UITextField()
РЕДАКТИРОВАТЬ 2 Это весь код, относящийся к TextField
myTextField.layer.borderWidth = 1.0
myTextField.layer.cornerRadius = 6.0
myTextField.clipsToBounds = true
myTextField.layer.borderColor = UIColor.darkGray.cgColor
myTextField.isUserInteractionEnabled = false
// Create the constraints
constraints.append(NSLayoutConstraint(item: horizontalStackView, attribute: .width, relatedBy: .equal, toItem: verticalStackView, attribute: .width, multiplier: 1.0, constant: 0.0))
// Add the components to the Horizontal Stack View
horizontalStackView.addArrangedSubview(myTextField)
horizontalStackView.addArrangedSubview(myStepper) // A stepper that resides next to the conflicting TextField
verticalStackView.addArrangedSubview(horizontalStackView)