         )
         
         self._deleteButton = deleteButton
-        self.addSubview(self._deleteButton)
-    }
-}
-
-
-// MARK: Adjust Width
-private extension TagView {
-    private func _adjustWidth() {
-        self.width = self._leftBannerView.width + self._horizontalSpacing + self._label.width + self._deleteButton.width
-    }
-}
-
-
-// MARK: Center Views
+        self.addSubview(deleteButton)
+    }
+}
+
+
+// MARK: Center Views Vertically
 private extension TagView {
     private func _centerViews() {
         self._leftBannerView.centerVInSuperview()
         self._label.centerVInSuperview()
         self._deleteButton.centerVInSuperview()
+    }
+}
+
+
+// MARK: Adjust Width
+private extension TagView {
+    private func _adjustWidth() {
+        self.width = (
+            self._leftBannerView.width +
+            self._horizontalSpacing +
+            self._label.width +
+            self._deleteButton.width
+        )
     }
 }
 

public extension TagView {
    public override func layoutSubviews() {
        self._label.sizeToFit()
        self._adjustWidth()
        self._label.left = self._leftBannerView.right + self._horizontalSpacing
        self._deleteButton.left = self._label.right
    }
}


        
        self.layer.cornerRadius = 4
        self.layer.borderWidth = 1
        
        self._resetColor()
        
        self.height = self._height
    }
}

