Add decimalNumberFieldShouldBeginEditing, support vertical centering, fix bug with nil.