 				return
 			}
 
+			setNeedsUpdateFinalizedText()
+		}
+	}
+
+
+	public var kerning: Kerning? {
+		didSet {
+			guard kerning != oldValue else {
+				return
+			}
+
+			invalidateIntrinsicContentSize()
 			setNeedsUpdateFinalizedText()
 		}
 	}

}



extension Label.DelegateProxy: UIGestureRecognizerDelegate {

	@objc

		private var frames: [CGRect]
		private var url: NSURL
	}



	public enum Kerning: Equatable {

		case Absolute(CGFloat)
		case Relative(CGFloat)
	}
	
	
	
	public enum VerticalAlignment {

		case Bottom
		case Center
		case Top
