我想在编译和运行应用程序时显示以下UITextField。我将UITextField声明并初始化为:
var myTextField: UITextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200.00, height: 40.00));
但是,当我运行应用程序时,此文本字段不会出现。什么Swift代码会使文本字段出现?
答案 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)
。