Swift 在自定义UITextField类don';不要在ios 14上打电话

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

我在自定义UITextField类中使用draw(rect:CGRect)。 Draw函数适用于IOS 13,但不适用于IOS 14。 我在init中添加了setNeedsDisplay(),但在使用setNeedsDisplay()后仍然不起作用


不应在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
}