美文网首页程序员
Swift TextField添加自定义下划线

Swift TextField添加自定义下划线

作者: 晴朗Nic | 来源:发表于2020-08-12 11:07 被阅读0次

    1、新建一个文件继承自UITextField文件

    2、在draw的方法里面绘出一条下划线,线条的高度和颜色都可以自己定义,如下所示:

    class CurrencyUnderLineTextField: UITextField {
        
        override func draw(_ rect: CGRect) {
            //线条的高度
            let lineHeight : CGFloat = 0.5
            //线条的颜色
            let lineColor = UIColor.gray
            
            guard let content = UIGraphicsGetCurrentContext() else { return }
            content.setFillColor(lineColor.cgColor)
            content.fill(CGRect.init(x: 0, y: self.frame.height - lineHeight, width: self.frame.width, height: lineHeight))
            UIGraphicsBeginImageContextWithOptions(rect.size, true, 0)
        }
    }
    

    3、使用的时候就这如下:

    let lineTextField = CurrencyUnderLineTextField()
    

    相关文章

      网友评论

        本文标题:Swift TextField添加自定义下划线

        本文链接:https://www.haomeiwen.com/subject/bpepdktx.html