Предоставление * подсказки * в текстовом поле в iOS 7 в качестве поля редактирования текста в Android

Я создаю форму обратной связи в приложении ios7 и хочу разместить несколько UITextFields, которые содержат подсказки в соответствующем UITextField для имени, номера телефона, адреса электронной почты и т. Д. Я использую xcode 5 и ios7 для программирования и создание приложения без использования раскадровки.

Свойство hint доступно в android для редактирования текстового поля, но я не могу найти такое свойство в UITextField в ios 7.


person Niranjan Balkrishna Prajapati    schedule 25.02.2014    source источник


Ответы (1)


Используйте свойство текста заполнителя.

Вот пример:

UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(10, 10, 100, 50)];
textField.font = [UIFont fontWithName:@"Arial" size:20];
textField.placeholder = @"Your hint here.";

Если вы используете раскадровку или XIB, это свойство также можно редактировать там.

Кроме того, если вы хотите использовать настраиваемые атрибуты для заполнителя, вы можете использовать свойство attributedPlaceholder:

NSAttributedString *attribString = [[NSAttributedString alloc] initWithText:@"Your hint here." attributes:@{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:16.0]}];
textField.attributedPlaceholder = attribString;
person ZeMoon    schedule 25.02.2014
comment
спасибо за ответ, проверим и вернусь, но не могли бы вы сообщить мне, могу ли я применить собственный шрифт к заполнителю? - person Niranjan Balkrishna Prajapati; 25.02.2014
comment
Вы собираетесь привести пример этого, или это просто ленивый ответ. - person Popeye; 25.02.2014
comment
Требуется пример? Свойство можно редактировать, просто используя графический интерфейс. - person ZeMoon; 25.02.2014
comment
Я привел пример сейчас. Было очень утомительно писать. - person ZeMoon; 25.02.2014
comment
@akshag, вы не ответили на использование нестандартного шрифта для заполнителя? - person Niranjan Balkrishna Prajapati; 25.02.2014
comment
Заполнитель заменяет любой шрифт в UITextField. Вы не можете настроить собственный шрифт для UITextField. - person ZeMoon; 25.02.2014
comment
Если вы хотите использовать какой-либо другой шрифт для своего заполнителя, вы можете установить шрифт UITextField на желаемый шрифт, а затем изменить его в методе UITextField -textFieldDidBeginEditing: delegate - person ZeMoon; 25.02.2014
comment
@akashg спасибо за решение, очень признателен за ваши усилия и спасибо господину Попай за то, что он сказал akashg предоставить пример. - person Niranjan Balkrishna Prajapati; 25.02.2014
comment
Причина, например, в том, что если бы они знали, как это сделать, они бы не задавали вопросов. - person Popeye; 25.02.2014