Swift 在自定义UITextField类don';不要在ios 14上打电话
我在自定义UITextField类中使用draw(rect:CGRect)。 Draw函数适用于IOS 13,但不适用于IOS 14。 我在init中添加了setNeedsDisplay(),但在使用setNeedsDisplay()后仍然不起作用Swift 在自定义UITextField类don';不要在ios 14上打电话,swift,uitextfield,ios14,Swift,Uitextfield,Ios14,我在自定义UITextField类中使用draw(rect:CGRect)。 Draw函数适用于IOS 13,但不适用于IOS 14。 我在init中添加了setNeedsDisplay(),但在使用setNeedsDisplay()后仍然不起作用 不应在LayoutSubView或Draw函数中添加任何内容 private lazy var border : CALayer = { let layer = CALayer() layer.borderWidth = CGFlo
不应在LayoutSubView或Draw函数中添加任何内容
private lazy var border : CALayer = {
let layer = CALayer()
layer.borderWidth = CGFloat(2.0)
return layer
}()
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
commonInit()
}
private func commonInit(){
setup()
self.backgroundColor = .red
}
public override func layoutSubviews() {
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
}
private func setup() {
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
不应在LayoutSubView或Draw函数中添加任何内容
private lazy var border : CALayer = {
let layer = CALayer()
layer.borderWidth = CGFloat(2.0)
return layer
}()
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
commonInit()
}
private func commonInit(){
setup()
self.backgroundColor = .red
}
public override func layoutSubviews() {
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width, height: self.frame.size.height)
}
private func setup() {
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
将绘图功能更改为DIDMOVETOWS 总是问我:)
将绘图功能更改为DIDMOVETOWS 总是问我:)
在不绘制任何内容时使用绘图功能不是一个好方法。。。你想使用绘图功能有什么具体的原因吗?我已经向苹果公司报告了这个问题。还没有得到回复。将更新一旦我得到它是固定的,我猜在iOS 14 Beta5中使用绘图功能,而你不绘制任何东西不是一个好办法。。。你想使用绘图功能有什么具体的原因吗?我已经向苹果公司报告了这个问题。还没有得到回复。一旦我得到它就会更新我想在iOS 14 Beta5中,这不是添加自定义的合适方法drawings@InderKumarRathore你能在ios 14中为这个问题提出好的建议吗?这不是添加自定义的正确方法drawings@InderKumarRathore你能在ios 14中提出解决这个问题的好方法吗?
override func didMoveToWindow() {
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}