Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I remove the black border of a textfield?

I made a textfield in IB with the following settings:

  • Borderstyle: RoundRect
  • View's BG Color: Black, Opacity: 15%

The result is that the inside of the field is 15%, but there's a very thin visible border that isn't, and I want that removed. I've tried doing it in code like this:

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

But this just puts the border on the inside covering the actual textfield.

Textfield:

enter image description here

like image 363
SemAllush Avatar asked Dec 19 '22 19:12

SemAllush


2 Answers

Swift 3 / Swift 4

The simplest approach to achieving a border-free textfield is to change the style of the textfield.

Steps

  1. Make a IBOutlet reference to the textfield.
  2. Set the textfield's border style to none.

Example Code

// Reference
@IBOutlet var tf: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()

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

The Result

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

like image 135
Mark Filter Avatar answered Dec 27 '22 11:12

Mark Filter


Try to add this:

textField.layer.borderWidth = 0

Additionally, from the screenshot, it seems that textField.layer.cornerRadius = 10 is ignored, make sure that your textField property is connected to the actual UITextField.

like image 25
LorenzOliveto Avatar answered Dec 27 '22 12:12

LorenzOliveto