Текст заполнителя, не центрированный для UITextField, создается программно

Я программно создаю 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];

Спасибо за любую помощь

Примечание: я имею в виду, что текст в текстовом поле не центрируется по вертикали (он немного вверху). alt text

44
задан Cœur 4 April 2017 в 12:06
поделиться