Просто создайте UITextField
в ios7
SDK
, но при вводе некоторого ввода текст отображается UITextField
, но курсор - нет.
Любая подсказка о том, что может быть проблемой?
Просто создайте UITextField
в ios7
SDK
, но при вводе некоторого ввода текст отображается UITextField
, но курсор - нет.
Любая подсказка о том, что может быть проблемой?
Измените tintColor UITextField с помощью курсора
[mobileTextField setTintColor:[UIColor blueColor]];
если вы используете XIb, установите цвет олова UITextField
Примечание. - Это работает с IOS 7 +
Как сказал @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.
Проблема связана с tintColor
UITextField
.
Задачу можно решить, установив tintColor mainView с UITextField
на default
. Так как это повлияет на все подпункты в XCode 7.
Во всяком случае, это решило мою проблему и отлично работало от iOS 7 и выше.
Такая же проблема для меня, когда я использовал UITextField. Сценарий когда-либо используется в текстовом поле, немедленно удаляет тот же вид.
Итак, эта проблема устранена, когда я использовал [view endEditing: YES];
Надеюсь, это поможет вам.