Подтвердить что ты не робот

Проблема видимости курсора в ios7

Просто создайте UITextField в ios7 SDK, но при вводе некоторого ввода текст отображается UITextField, но курсор - нет.

Любая подсказка о том, что может быть проблемой?

4b9b3361

Ответ 1

Измените tintColor UITextField с помощью курсора

  [mobileTextField setTintColor:[UIColor blueColor]];

если вы используете XIb, установите цвет олова UITextField

enter image description here

Примечание. - Это работает с IOS 7 +

Ответ 2

Как сказал @Deepesh, это вопрос выбора правильного цвета оттенка. Однако этого было недостаточно в моем случае, так как я создаю UITextField программно, и по какой-то причине этот параметр игнорируется.

- (UITextField *)textfieldPhotoTitle
{
    if (_textfieldPhotoTitle) {
        return _textfieldPhotoTitle;
    }

    _textfieldPhotoTitle = [[UITextField alloc] init];
    _textfieldPhotoTitle.placeholder = NSLocalizedString(@"PHOTO_UPLOAD_PHOTO_TITLE_PLACEHOLDER", @"");
    _textfieldPhotoTitle.keyboardType = UIKeyboardTypeASCIICapable;
    _textfieldPhotoTitle.layoutMinSize = CGSizeMake(0, 40);
    _textfieldPhotoTitle.layoutInsets = UIEdgeInsetsMake(11, 15, 9, 0);
    _textfieldPhotoTitle.tintColor = UIColor.blueColor; // IGNORED. NOT WORKING!!
    _textfieldPhotoTitle.delegate = self;

    return _textfieldPhotoTitle;
}

С другой стороны, установка цвета внутри textFieldDidBeginEditing решила проблему:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.tintColor = UIColor.blueColor;
}

Работа в iOS8.

Ответ 3

Проблема связана с tintColor UITextField.

Задачу можно решить, установив tintColor mainView с UITextField на default. Так как это повлияет на все подпункты в XCode 7. Во всяком случае, это решило мою проблему и отлично работало от iOS 7 и выше.

Ответ 4

Такая же проблема для меня, когда я использовал UITextField. Сценарий когда-либо используется в текстовом поле, немедленно удаляет тот же вид.

Итак, эта проблема устранена, когда я использовал [view endEditing: YES];

Надеюсь, это поможет вам.