我目前正在开发 iOS 元素。我的问题是 textfield 中的任何内容都没有改变我。很难找到问题的答案。应该怎么改?
主线 Storyboard
屏幕不变
CornerRadius 在 TextView 中效果很好。
提前致谢
编辑开始
我听了评论并使用了leftview 。并且间隙问题得到了解决。但我的 Border 样式仍然没有改变。
Border style doesn't change.
编辑第二次开始
But this has not changed anything changed.
Best Answer-推荐答案 strong>
您的问题似乎是您的设置,当您创建 socket 时,您应该选择 PaddingTextField 而不是 UITextField,因为 UITextField 是一个父类(super class),并且对它的子类所具有的附加功能一无所知。
删除 IBOutlet
@IBOutlet weak var passTextfield: UITextField!
并重新创建它应该如下所示:
@IBOutlet weak var passTextfield: PaddingTextField!
希望这会有所帮助。
关于边框:
class PaddingTextField : UITextField {
override func awakeFromNib() {
//set your border style here
self.layer.cornerRadius = 3
// Add borderWidth as otherwise you are having a 0 point wide border
self.layer.borderWidth = 5
self.layer.borderColor = UIColor.red.cgColor
}
override func editingRect(forBounds bounds: CGRect) -> CGRect {
bounds.inset(by: UIEdgeInsets(top: 0, left: 100, bottom: 0, right: 15))
return bounds
}
}
按预期运行:
关于ios - 文本字段中的 Border 和 Padding 样式不适用于 swift5,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/57865685/
|