По какой-то причине мой радиус угла, который я хочу указать 30
, не будет отображаться в моей основной плате для Xcode
кодирования в Swift
.
Текстовое поле появится, если я использую passWordTextField.borderStyle = UITextField.BorderStyle.roundedRect
(это не позволит мне указать значение угла radius/borderstyle
), но не будет, если я использую passWordTextField.borderStyle = UITextField.BorderStyle.init(rawValue: 30)!
.
func customTextField (xco: CGFloat, yco: CGFloat, widthLength: CGFloat, heightLength: CGFloat, printSize: CGFloat) {
let passWordTextField = UITextField(frame: CGRect(x: xco, y: yco, width: widthLength, height: heightLength ))
let fontSize = CGFloat (printSize)
passWordTextField.placeholder = "Enter text here" //set placeholder text
passWordTextField.font = UIFont.systemFont(ofSize: fontSize) // set font size of text field
//passWordTextField.borderStyle = UITextField.BorderStyle.init(rawValue: 30)!
passWordTextField.layer.cornerRadius = 30.0
// passWordTextField.borderStyle = UITextField.BorderStyle.roundedRect
passWordTextField.autocorrectionType = UITextAutocorrectionType.no
passWordTextField.keyboardType = UIKeyboardType.default
passWordTextField.returnKeyType = UIReturnKeyType.done
passWordTextField.clearButtonMode = UITextField.ViewMode.whileEditing
passWordTextField.contentVerticalAlignment = UIControl.ContentVerticalAlignment.center
passWordTextField.delegate = self as? UITextFieldDelegate
self.view.addSubview(passWordTextField)