     // Layout Overrides
     public override func sizeThatFits(_ size: CGSize) -> CGSize {
         return self._sizeThatFits(size)
+    }
+    
+    public override var frame: CGRect {
+        get { return super.frame }
+        set(newFrame) {
+            super.frame = newFrame
+            self._backgroundView.size = newFrame.size
+        }
     }
 }
 

    // Init
    public init(name: String) {
        super.init(frame: CGRect(size: CGSize(height: TagView.defaultHeight)))
        
        let label: UILabel = self._label
        label.text = name

// MARK: Add Subviews
private extension TagView {
    func _addSubviews() {
        self.addSubview(self._backgroundView)
        self.addSubview(self._leftBannerView)
        self.addSubview(self._label)
        
