2010-04-28 16 views

risposta

29

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]; 

Swift:

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) 
+0

Quali sono i frame? – galactikuh

+0

@galactikuh cosa intendi? I frame sono rettangoli in cui verranno posizionate le tue visualizzazioni. – Skie

+0

se questa è una parte importante della risposta, sembra che la creazione della cornice debba essere inclusa nel codice. – galactikuh

238

Se volete uno che sembra il campo di testo in Interface Builder:

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]; 
+8

'contentVerticalAlignment 'è l'elemento cruciale qui –

+0

+1 @NathanielSymer: ho passato 1 ora a capirlo fino a quando non vedo il tuo commento qui ... :) Grazie .. –

+1

grande grazie a @ioshero questa è davvero una buona risposta ... IMHO penso che dovrebbe essere contrassegnato come una risposta corretta. il fatto che tu abbia trattato molti dei diversi parametri di UITextField è semplicemente fantastico. Ancora una volta, grazie per la tua risposta. – Jiraheta

1

In 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) 
2
UITextField *mycooltext=[[UITextField alloc]initWithFrame:CGRectMake(10, 70, 50, 50)]; 
[email protected]"I am cool"; 
[self.View addSubView:mycooltext]; 
Problemi correlati