iOS中的UITextField边框样式在swift中

UI界面登录示例

我已经添加了这个图像,我希望你能看到它,一个用户界面login。 请注意,文本字段是透明的,除了底部的行外。 为了得到这种影响,我需要input什么代码? 我可以将必要的信息放在“用户定义的运行时属性”中吗?

你的输出

像下面这样创build自定义类( UITextField子类),只需在故事板UItextField设置为UItextField

  import Foundation import UIKit class UITextField_BottomBorder: UITextField , UITextFieldDelegate { let border = CALayer() let width = CGFloat(2.0) required init?(coder aDecoder: (NSCoder!)) { super.init(coder: aDecoder) self.delegate=self; border.borderColor = UIColor( red: 32.0/255, green: 53.0/255, blue:88.0/255, alpha: 1.0 ).CGColor border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height) border.borderWidth = width self.layer.addSublayer(border) self.layer.masksToBounds = true } override func drawRect(rect: CGRect) { border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height) } override func awakeFromNib() { super.awakeFromNib() border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height) } }