Create a text input
So here is a quick no real code tutorial. This is another thing that took me a bit to figure out.
For this example, I am putting a text input in a TableView. So here is my class declaration.
@interface OptionsViewController : UITableViewController <UITextFieldDelegate> { }
You need to put the UITextFieldDelegate as a reference class. Now I am going to create the text input in the .m file of the same class
// creating the input self.usernameInput = [[UITextField alloc] initWithFrame:frame]; // setting it to a rounded border self.usernameInput.borderStyle = UITextBorderStyleRoundedRect; // text color is black self.usernameInput.textColor = [UIColor blackColor]; // font size self.usernameInput.font = [UIFont systemFontOfSize:17.0]; // the default text in light gray self.usernameInput.placeholder = @"Username"; // background color of the box self.usernameInput.backgroundColor = [UIColor whiteColor]; // sets up auto correction in case of spelling errors self.usernameInput.autocorrectionType = UITextAutocorrectionTypeYes; // shows the done key in the keyboard self.usernameInput.returnKeyType = UIReturnKeyDone; // shows the X button in the text input if a user wants to clear it quickly self.usernameInput.clearButtonMode = UITextFieldViewModeWhileEditing; // sets the delegate to the controller when we press the done so the controller knows to take control self.usernameInput.delegate = self; // adding it to my view [MyContentView addSubview:self.usernameInput]; // releasing the memory [self.usernameInput release];
That is about it!
