Providing *hint* in text field in ios 7 as edittext field in android

Niranjan Balkrishna Prajapati picture Niranjan Balkrishna Prajapati · Feb 25, 2014 · Viewed 14.8k times · Source

I am creating a feedback form in an ios7 application and want to place few UITextFields which contain hints in the respective UITextField for name, phone number, email address, etc. I am using xcode 5 and ios7 for programming and creating application without use of storyboard.

The hint property is available in android for edit text field, but I am unable to find any such property in UITextField in ios 7.

Answer

ZeMoon picture ZeMoon · Feb 25, 2014

Make use of the Placeholder text property.

Here's an example:

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

If you are using a storyboard or XIB, this property can be edited there also.

Also, if you want to use custom attributes for the placeholder, you can use the attributedPlaceholder property:

NSAttributedString *attribString = [[NSAttributedString alloc] initWithText:@"Your hint here." attributes:@{NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue" size:16.0]}];
textField.attributedPlaceholder = attribString;