Ios 如何删除文本字段的黑色边框?

Ios 如何删除文本字段的黑色边框?,ios,swift,interface-builder,Ios,Swift,Interface Builder,我在IB中创建了一个具有以下设置的文本字段: 边框样式:RoundRect 视图背景颜色:黑色,不透明度:15% 结果是字段的内部是15%,但是有一个非常薄的可见边界,它不是,我想删除它。我试过用这样的代码来做: textField.borderStyle = UITextBorderStyle.None textField.layer.cornerRadius = 10 textField.layer.borderColor = UIColor(red:1.0,green:1.0,blue

我在IB中创建了一个具有以下设置的文本字段:

  • 边框样式:RoundRect
  • 视图背景颜色:黑色,不透明度:15%
结果是字段的内部是15%,但是有一个非常薄的可见边界,它不是,我想删除它。我试过用这样的代码来做:

textField.borderStyle = UITextBorderStyle.None
textField.layer.cornerRadius = 10
textField.layer.borderColor = UIColor(red:1.0,green:1.0,blue:1.0,alpha:0.15).CGColor
但这只是将边框放在内部,覆盖了实际的文本字段

文本字段:

尝试添加以下内容:

textField.layer.borderWidth = 0
此外,从屏幕截图来看,似乎忽略了
textField.layer.cornerRadius=10
,请确保您的
textField
属性连接到实际的
UITextField

尝试此属性

self.nameTextField.borderStyle=UITextBorderStyleNone

Swift 3/Swift 4 实现无边框文本字段的最简单方法是更改文本字段的样式

台阶
  • 对文本字段进行IBOutlet引用
  • 设置文本字段的 边框样式为“无”
  • 示例代码

    // Reference
    @IBOutlet var tf: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        // Email TextField: no border
        tf.borderStyle = .none
    }
    
    结果

    Swift3

    passwordTF.layer.borderColor = UIColor.clear.cgColor
    
    对我来说,它的工作以及

    mobileNumberTF.borderStyle = .none
    

    我尝试了几种通过编程和其他建议的方式删除broder的方法,但后来发现这是它从UITextField中删除边框的唯一方法。只需在界面生成器中选择“边框样式”选项


    在屏幕截图中,我没有使用代码,只使用IB Stuff。您应该能够使用textField.borderStyle=UITextBorderStyle.None删除边框。你能在应用程序运行时发布文本字段的屏幕截图吗?是的,我知道,但这会删除所有内容,我只想删除薄的外部边框。如果将borderStyle设置为RoundedRect,则无法删除它。