我正在尝试向我的UITextField添加行(我的代码在下面),但是,当typer到达文本字段的末尾时,它不会转到下一行,而是永远保持在同一行!如何让它进入下一行?感谢。
fldNotes = [[UITextField alloc] initWithFrame:CGRectMake(labelLeft,controlTop+5,320 - (2 * labelLeft),200)];
fldNotes.text = te.notes;
fldNotes.placeholder = [theApp.adb GetHC:@"NotesName"];
fldNotes.clearButtonMode = UITextFieldViewModeWhileEditing;
fldNotes.tag = 100;
fldNotes.borderStyle = UITextBorderStyleRoundedRect;
[fldNotes setReturnKeyType:UIReturnKeyDone];
[fldNotes setEnablesReturnKeyAutomatically:YES];
fldNotes.delegate = self;
[contentView addSubview:fldNotes];
答案 0 :(得分:1)
使用UITextView
代替。这允许多行文本。
答案 1 :(得分:1)
您还可以使用此功能自定义UITextView,使其看起来与UITextField类似。
myTextView.layer.cornerRadius = 5;
[myTextView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[myTextView.layer setBorderWidth:2.0];
myTextView.clipsToBounds = YES;
别忘了import <QuartzCore/QuartzCore.h>
,你就会摆脱错误。
希望这有助于某人:)