Как я заменяю свойство Int Перечислением в Платформе Объекта?

ОБНОВЛЕНИЕ 2

Я раздвоил проект и внес необходимые изменения. Вы можете проверить это здесь . Я также сделал Pull Request для первоначального автора, так что эта функциональность может быть добавлена ​​в исходный проект.

Для использования поведения просто установите myFloatingTextField.isAnimationOnTouch 0 true. Это приведет к тому, что анимация произойдет прямо при нажатии на текстовое поле.

Удачного кодирования!

ОБНОВЛЕНИЕ 1

Так что вопрос был больше связан с поведением SkyFloatingLabelTextField. Извините за недопонимание!

После самого первого набора кода на странице github, ярлык будет перемещаться вверх, как только вы наберете. Значит, вы хотите прямо от прикосновения? Затем вам нужно раскошелиться на проект и принять код из

@objc open func editingChanged() {
    updateControl(true)
    updateTitleLabel(true)
}

, чтобы достичь его на ощупь. Это можно сделать с помощью метода делегата func textFieldDidBeginEditing(_ textField: UITextField)

Как только вы это сделаете, я думаю, вы сможете поднять метку вверх, как только пользователь коснется textField.


Оригинальный ответ

Это не зависит от используемых вами меток, рабочий процесс одинаков для всех видов: появляется клавиатура и текстовое поле должно двигаться чтобы клавиатура не закрывала текстовое поле.

Чтобы добиться этого, пожалуйста, посмотрите на этот SO-ответ: Перемещение текстового поля, когда клавиатура появляется быстро .

Я не хочу копировать весь код, просто укажу вам правильное направление.

Удачного кодирования!

11
задан flesh 9 December 2008 в 15:44
поделиться

1 ответ

Косвенно, как так.

Лично, я оставляю общественность интервала устройства хранения данных (например, как DbFoo, где перечислимое свойство Foo) - тот путь я могу все еще записать лямбды против столбца для выполнения в DB, например:

where row.DbFoo == SomeConstant

Если Вы не выставляете значение устройства хранения данных, Вы не можете сделать этого как чисто. Вы могли одинаково оставить это внутренним, и иметь некоторые методы в контексте, чтобы сделать, фильтрация... вот является той, которую я записал ранее сегодня:

public IOrderedQueryable<User> Administrators
{
    get { return Users.Where(x => x.DbUserType == User.UserTypeAdmin)
             .OrderBy(x => x.Name);
}

где User.UserTypeAdmin моя внутренняя константа. В этом случае я не мог использовать различаемый подкласс, поскольку он вмешивался в Услуги передачи данных ADO.NET.

10
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: