如何使用Swift Code显示UITextField

时间:2014-06-10 22:20:52

标签: ios swift

我想在编译和运行应用程序时显示以下UITextField。我将UITextField声明并初始化为:

var myTextField: UITextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200.00, height: 40.00));

但是,当我运行应用程序时,此文本字段不会出现。什么Swift代码会使文本字段出现?

2 个答案:

答案 0 :(得分:7)

您必须实际将文本字段添加到视图层次结构中,这取决于您所在的类别,所做的略有不同。例如,如果您在UIViewController子类中,则添加它作为附加到视图控制器的视图属性的UIView的子视图。

var myTextField: UITextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200.00, height: 40.00));
self.view.addSubview(myTextField)

或者,如果你正在使用UIView的子类,你可以使用:

self.addSubview(myTextField)

在您将文本字段添加到视图层次结构后,您仍然无法看到它。默认情况下,文本字段将具有白色背景颜色,没有文本,并且周围没有边框。这可以通过使用以下属性进行更改。

myTextField.backgroundColor = UIColor.redColor()
myTextField.text = "some string" 
myTextField.borderStyle = UITextBorderStyle.Line

答案 1 :(得分:1)

您需要将此UITextField添加为另一个UIView的子视图。

假设您在UIViewController内,可以拨打self.view.addSubview(myTextField)