以编程方式在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)