Я создаю UITextField программно и помещаю его в UIView. Размер шрифта равен 15.0f (системный шрифт). Но замещающий объект не находится в текстовом представлении. Кто-нибудь знает, как это решить?
Я нашел некоторые ссылки на SO для размытого текста и т.д. и попытался установить фрейм текстового поля с целыми значениями, но это не имеет значения.
UITextField *txtField = [[UITextField alloc] initWithFrame:CGRectMake(5.0f, 6.0f, 278.0f, 32.0f)];
[txtField setPlaceholder:@"My placeholder"];
[txtField setFont:[UIFont systemFontOfSize:15.0]];
[txtField setBorderStyle:UITextBorderStyleRoundedRect];
[txtField setAutocorrectionType:UITextAutocorrectionTypeNo];
[txtField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[txtField setKeyboardType:UIKeyboardTypeEmailAddress];
[txtField setReturnKeyType:UIReturnKeyDone];
[txtField setClearButtonMode:UITextFieldViewModeWhileEditing];
Спасибо за любую помощь
Примечание. Я имею в виду, что текст не центрирован по вертикали в текстовом поле (он немного ближе к вершине). Поэтому настройка выравнивания текста не является решением.
Добавление изображения проблемы для пояснения - как видно на изображении, текст заполнителя больше относится к вершине, а не по центру по вертикали.