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)使用數(shù)字鍵盤
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="金華職業(yè)技術學院dfghfjgjhghjkhkjhkjhkjhkjhjkhkjkhkjhkj"
//設置文本顏色
label.textColor=UIColor.redColor()
//文本對齊方式:居中风皿,左對齊菊碟,右對齊
label.textAlignment= .Center
//設置顯示的行數(shù):默認是1匆背,超過顯示行數(shù)采用省略號荒勇,如果設置為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鍵祭隔,鍵盤回收,首先設置文本輸入框代理,遵守協(xié)議
textField.delegate=self
}
}
extensionViewController:UITextFieldDelegate{
functextFieldShouldReturn(textField:UITextField) ->Bool
{
//使鍵盤回收忘古,所以取消輸入框的第一響應者
textField.resignFirstResponder()
returntrue
}
}