我是
IOS开发的初学者,现在我正在为用户注册创建一个表单.但是,xcode中默认的文本字段看起来并不漂亮,请任何人都可以告诉我如何在Facebook应用程序或Lynda应用程序中创建自定义文本字段.
解决方法
如果你想在故事板或xib中使用更改
在UITextField属性中,BorderStyle设置为None,您可以自定义宽度和高度,无论您需要什么,您都可以更改
UITextBorderStyle属性类型为
UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect
如果设置为UITextBorderStyleRoundedRect,则会忽略自定义背景图像.您可以自定义三个内容.
编程
Objective-C的
UITextField *txtEmailfield = [[UITextField alloc] initWithFrame:CGRectMake(10,200,300,40)]; txtEmailfield.font = [UIFont systemFontOfSize:15]; txtEmailfield.placeholder = @"Email(required)"; txtEmailfield.autocorrectionType = UITextAutocorrectionTypeNo; txtEmailfield.keyboardType = UIKeyboardTypeDefault; txtEmailfield.returnKeyType = UIReturnKeyDone; txtEmailfield.clearButtonMode = UITextFieldviewmodeWhileEditing; txtEmailfield.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; txtEmailfield.delegate = self; txtEmailfield.borderStyle=UITextBorderStyleNone; [self.view addSubview:txtEmailfield];
迅速
var txtEmailfield = UITextField(frame: CGRectMake(10.0,20.0,300.0,40.0)) txtEmailfield.backgroundColor = UIColor.redColor() txtEmailfield.borderStyle = UITextBorderStyle.None txtEmailfield.font=UIFont.systemFontOfSize(12) txtEmailfield.placeholder="Email(required)" txtEmailfield.autocorrectionType=UITextAutocorrectionType.No txtEmailfield.keyboardType=UIKeyboardType.Default txtEmailfield.returnKeyType=UIReturnKeyType.Done txtEmailfield.delegate = self txtEmailfield.clearButtonMode=UITextFieldviewmode.WhileEditing txtEmailfield.contentVerticalAlignment=UIControlContentVerticalAlignment.Center self.view.addSubview(txtEmailfield)