Ios 如何删除文本字段的黑色边框?
我在IB中创建了一个具有以下设置的文本字段: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
- 边框样式:RoundRect
- 视图背景颜色:黑色,不透明度: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
实现无边框文本字段的最简单方法是更改文本字段的样式
台阶
// 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,则无法删除它。