好吧,如果您正在进行设置,那么我建议将它们放在正确的位置并使用 Settings.bundle。
我猜你正在做设置,尽管这对你的应用程序非常重要,如果他们不得不不断地从应用程序跳转到设置并再次返回,那将是一种可怕的用户体验。
当你说做这项任务很重时——你能详细说明一下吗——正如我所做的那样,它并不重。
使用 UITableViewController
对于您要使用的每个单元格,放入类似于以下内容的代码:
cell.textLabel.text = @"Last name:";
UIFont *labelFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
CGSize textSize = [cell.textLabel.text sizeWithFont:labelFont];
baseRect.origin.x = textSize.width+15;
baseRect.origin.y +=7;
baseRect.size.width = baseRect.size.width - textSize.width - 15;
baseRect.size.height = 23;
UITextField *textField = [[UITextField alloc] initWithFrame:baseRect];
textField.keyboardType = UIKeyboardTypeAlphabet;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.delegate = self;
textField.placeholder = @"last name";
[textField addTarget:self action:@selector(lastNameChanged:) forControlEvents:UIControlEventAllEditingEvents];
textField.tag = 182;
[cell.contentView addSubview:textField];
[textField release];
这对我来说可以重现您正在谈论的界面 - 这里的示例是一个 TextField - 但是相同的代码对所有控件都非常有效。