Если вы делаете это в UITableView
, подобном показанному в вашем захвате, вы можете использовать свойство UITableViewCell textLabel
для отображения стандартной выровненной по левому краю метки.Затем вы только добавляете UITextField
в ячейку.
Я сделал именно это в приложении, оно выглядит хорошо и довольно просто.
ОБНОВЛЕНИЕ: Что-то вроде этого (не проверено,может иметь некоторые опечатки):
UITextField *textField = nil;
UITableViewCell *cell = [tableView dequeueCellWithReuseIdentifier: kIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault];
textField = [[UITextField alloc] init];
textField.tag = 12345;
[cell addSubview: textField];
textField.frame = CGRectMake(50, 5, 70, 25);
}
else
{
textField = [cell viewWithTag: 12345];
}
ОБНОВЛЕНИЕ2: UITextField не был добавлен в UITableCellView.