lable,button,textfile
lable,textfile,imageview屬性
// 創建label
let label = UILabel()
label.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
self.view.addSubview(label)
// 給label設置文字
label.text = "張三你好"
// 文字的顏色
label.textColor = #colorLiteral(red: 0.9254902005, green: 0.2352941185, blue: 0.1019607857, alpha: 1)
// 文字的字體及字號
label.font = UIFont.systemFont(ofSize: 18)
//label.font = UIFont(name: <#T##String#>, size: <#T##CGFloat#>)
label.textAlignment = .center
// label的背景顏色
label.backgroundColor = UIColor.blue
// 文字的換行模式如果是0的話,不限制
label.numberOfLines = 1
// 如果label大小不足以放下文字,省略模式
label.lineBreakMode = .byTruncatingTail
// UITextField
let textfield = UITextField(frame: CGRect(x: 100, y: 250, width: 200, height: 40))
view.addSubview(textfield)
// 設置placeholder, 提示
textfield.placeholder = "請輸入密碼"
// 邊框樣式
textfield.borderStyle = .none
// 文字的清除樣式
textfield.clearsOnBeginEditing = true
// 邊框樣式
let inset = UIEdgeInsets(top: 19, left: 30, bottom: 19, right: 18)
//圖片的拉伸
textfield.background = UIImage(named: "2.jpg")?.resizableImage(withCapInsets: inset, resizingMode: UIImageResizingMode.stretch)
//當我們編輯的時候出來刪除按鈕
textfield.clearButtonMode = .whileEditing
// 左邊視圖的樣式
// textfield.leftView = UIImageView(image: UIImage(named: "鑰匙.png"))
// // 什么時候顯示左邊視圖
// textfield.leftViewMode = .always
// 代理方法
textfield.delegate = self;
self.userTextfield = textfield
// 顯示密碼
textfield.isSecureTextEntry = true
}
// textfieldDelegate方法
// 是否可以開始編輯
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return true
}
// 開始編輯
func textFieldDidBeginEditing(_ textField: UITextField) {
print("開始編輯")
}
// 結束編輯
func textFieldDidEndEditing(_ textField: UITextField, reason: UITextFieldDidEndEditingReason) {
print("結束編輯")
}
// 是不是可以結束編輯
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
return true
}
// return 鍵
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
// 是否可以被清除
func textFieldShouldClear(_ textField: UITextField) -> Bool {
return true
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
//取消第一響應者
self.userTextfield?.resignFirstResponder()
// 當光標在textfield之上的時候FirstResponder
// 如果我們想讓textfield處于編輯狀態,becomeFirstResponder()
// 當我們想鍵盤回收的時候
// resignFirstResponder()
}
}
// 圖片拉伸
extension UIImage {
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。