以编程方式在UIView上添加UITextField

如何在iPhone编程中以编程方式在UIView上添加UITextField

 UITextField* text; UIView* view = [[UIView alloc]init]; [view addSubview:???]; 

Objective-C的:

 CGRect someRect = CGRectMake(0.0, 0.0, 100.0, 30.0); UITextField* text = [[UITextField alloc] initWithFrame:someRect]; UIView* view = [[UIView alloc] initWithFrame:someRect]; [view addSubview:text]; 

迅速:

 let someFrame = CGRect(x: 0.0, y: 0.0, width: 100.0, height: 30.0) let text = UITextField(frame: someFrame) let view = UIView(frame: someFrame) view.addSubview(text) 

如果您想要一个看起来像“界面”构build器中的文本字段:

 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 200, 300, 40)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.font = [UIFont systemFontOfSize:15]; textField.placeholder = @"enter text"; textField.autocorrectionType = UITextAutocorrectionTypeNo; textField.keyboardType = UIKeyboardTypeDefault; textField.returnKeyType = UIReturnKeyDone; textField.clearButtonMode = UITextFieldViewModeWhileEditing; textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; textField.delegate = self; [self.view addSubview:textField]; [textField release]; 
 UITextField *mycooltext=[[UITextField alloc]initWithFrame:CGRectMake(10, 70, 50, 50)]; mycooltext.text=@"I am cool"; [self.View addSubView:mycooltext]; 

在Swift 2.0中:

 let sampleTextField = UITextField(frame: CGRectMake(20, 100, 300, 40)) sampleTextField.placeholder = "Enter text here" sampleTextField.font = UIFont.systemFontOfSize(15) sampleTextField.borderStyle = UITextBorderStyle.RoundedRect sampleTextField.autocorrectionType = UITextAutocorrectionType.No sampleTextField.keyboardType = UIKeyboardType.Default sampleTextField.returnKeyType = UIReturnKeyType.Done sampleTextField.clearButtonMode = UITextFieldViewMode.WhileEditing; sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.Center sampleTextField.delegate = self self.view.addSubview(sampleTextField)