Place the UILabel inside your UITextField frame where you want, then set the UITextFields leftView property to UILabel. Verify that the UITextFields leftViewMode property is set to UITextFieldViewModeAlways
The code should look something like this.
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 200, 44)];
textField.backgroundColor = [UIColor whiteColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, textField.frame.size.height)];
label.font = [UIFont boldSystemFontOfSize:14.0f];
label.text = @"Name:";
textField.leftView = label;
textField.leftViewMode = UITextFieldViewModeAlways;
[self.view addSubview:textField];
source
share