【发布时间】:2018-08-04 01:06:10
【问题描述】:
我对编程非常陌生,正在制作一个包含许多 UITextField 的项目。我想让文本字段的底部只有一个边框,以便看起来更干净,我在这里找到了一些应该实现这一点的代码。
let border = CALayer()
let width = CGFloat(2.0)
border.borderColor = UIColor.darkGray.cgColor
border.frame = CGRect(x: 0, y: textField.frame.size.height - width, width: textField.frame.size.width, height: textField.frame.size.height)
border.borderWidth = width
textField.layer.addSublayer(border)
textField.layer.masksToBounds = true
如何创建一个类,以便我放置在情节提要中的每个 UItext 字段都可以简单地使其成为所述类的一部分?我不想为每个 UITextField 复制和粘贴此代码。有没有一种方法可以单独编辑该类应用到的每个 UITextfield 的占位符文本?
【问题讨论】:
-
您可以继承 UITextField 并在其中添加所有样式。如果您使用的是故事板,您可以只给它您制作的自定义类名称。
-
也许我犯了一个错误,但我创建了一个文件,其中包含“class BottomBorderTextField: UITextField {}”,括号中是我原始帖子中的代码。但是在“border.borderColor = UIColor.darkGray.cgColor”行我收到一个错误,上面写着预期的声明。有什么建议吗?
标签: ios swift uitextfield swift4