importUIKit
classViewController:UIViewController{
lettitleArray = ["用户名","密码","确认密码","手机号","邮箱"]
letplaceHolderArray = ["请输入用户名","请输入密码","再次输入密码","请输入邮箱","请输入练习方式"]
//竖直方向距离
letyMargin:CGFloat=20
letxMargin:CGFloat=30
//label宽高
letlabelX:CGFloat=60
letlabelY:CGFloat=80
letlabelW:CGFloat=80
letlabelH:CGFloat=35
//textField宽高
lettextFieldW:CGFloat=160
lettextFieldH:CGFloat=35
overridefuncviewDidLoad() {
super.viewDidLoad()
foriin0..<5{
letlabel =UILabel(frame:CGRectMake(labelX,labelY+CGFloat(i)*(labelH+yMargin),labelW,labelH))
label.text=titleArray[i]
view.addSubview(label)
lettextField =UITextField(frame:CGRectMake(labelX+labelW+xMargin,labelY+CGFloat(i)*(labelH+yMargin),textFieldW,textFieldH))
//边框样式
textField.borderStyle= .RoundedRect
//占位字符串
textField.placeholder=placeHolderArray[i]
//密码(i=1)或者是确认密码(i=2)使用密文输入
ifi ==1|| i ==2{
textField.secureTextEntry=true
}
//手机号(i=3)使用数字键盘
ifi ==3{
textField.keyboardType= .NumberPad
}
//设置代理,在点击return键的时候回收键盘
textField.delegate=self
view.addSubview(textField)
}
}
funcdemo(){
//标签:UILabel,能够看得到,同样继承于UIView
letlabel =UILabel(frame:CGRectMake(30,60,150,60))
//设置标签背景颜色
label.backgroundColor=UIColor.cyanColor()
//将标签添加到视图上面
view.addSubview(label)
//设置标签文本
label.text="金华职业技术学院dfghfjgjhghjkhkjhkjhkjhkjhjkhkjkhkjhkj"
//设置文本颜色
label.textColor=UIColor.redColor()
//文本对齐方式:居中,左对齐,右对齐
label.textAlignment= .Center
//设置显示的行数:默认是1,超过显示行数采用省略号,如果设置为0,则文本自适应多行显示
label.numberOfLines=2
//设置文本(字体)大小:在iOS字体设置通过UIFont类
label.font=UIFont.systemFontOfSize(15)
//文本输入框:UITextField
lettextField =UITextField(frame:CGRectMake(60,150,180,45))
//textField.backgroundColor = UIColor.greenColor()
view.addSubview(textField)
//设置文本框的键盘类型
//textField.keyboardType = .NumberPad
//输入框边框样式
textField.borderStyle= .RoundedRect
//设置输入框占位符
textField.placeholder="请输入你的学号"
//textField.font
//textField.textAlignment
//textField.textColor
//设置输入框显示的文本
textField.text="201416989"
//获取输入框输入文本
print(textField.text)
//设置输入框是否密文显示
textField.secureTextEntry=true
//设置键盘return键
textField.returnKeyType= .EmergencyCall
//点击return键,键盘回收,首先设置文本输入框代理,遵守协议
textField.delegate=self
}
}
extensionViewController:UITextFieldDelegate{
functextFieldShouldReturn(textField:UITextField) ->Bool
{
//使键盘回收,所以取消输入框的第一响应者
textField.resignFirstResponder()
returntrue
}
}