ios - 如何去除文本框的黑色边框?

标签 ios swift interface-builder

我使用以下设置在 IB 中创建了一个文本字段:

  • 边框样式:RoundRect
  • View 的 BG 颜色:黑色,不透明度: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

但这只是将边框放在覆盖实际文本字段的内部。

文本域:

enter image description here

最佳答案

swift 3/ swift 4

实现无边框文本字段的最简单方法是更改​​文本字段的样式。

步骤

  1. 为文本字段创建一个 IBOutlet 引用。
  2. 设置文本域的 边框样式为无。

示例代码

// Reference
@IBOutlet var tf: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()

    // Email TextField: no border
    tf.borderStyle = .none
}

结果

Image of how to remove boarder for textfield in Swift 3 Swift 4

关于ios - 如何去除文本框的黑色边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35600784/

相关文章:

ios - 当我“强制退出”时如何获得关闭事件?

swift - 如何删除 FSCalendar Swift 库中的日期

mysql - 在tableview中显示从数据库下载的数据

ios - 正确的行为? - 在 iPad 上运行的 iPhone 应用程序加载带有 ~ipad 扩展名的 xib

ios - Interface builder 不再为 IBOutlets 生成 ARC 兼容代码

ios - 如何在用户单击“确定”时显示 UIAlertController 并执行操作?

ios - 代码 : Problems with getting my App to the AppStore

ios - 在 xcode 中添加 NetworkExtension.Framework

swift - Objective-Zip 方法不适用于 Swift 类

iOS - 用按钮替换标签