Converted to UIControl to support ValueChanged event