UILabel的属性
//创建一个文本标签并设置它的frame
letlabel =UILabel(frame:CGRect(x: 100, y: 50, width: 200, height: 200))
//设置文本标签的字体颜色
label.textColor= .black
//设置文本标签的文字
label.text="ni hao a"
//设置文本标签的文本显示位置
label.textAlignment= .center
//自适应字体大小
label.adjustsFontSizeToFitWidth=true
//设置字体大小
label.font= .boldSystemFont(ofSize: 22)
//文本的行数
label.numberOfLines= 0
label.lineBreakMode= .byCharWrapping
//用户是否可以交互
label.isUserInteractionEnabled=true
//文字是否可变
label.isEnabled=true
//设置阴影颜色和偏移量
label.shadowColor= .blue
label.shadowOffset=CGSize(width: 0.5, height: 0.5)
//设置是否高亮和高亮颜色
label.isHighlighted=true
label.highlightedTextColor= .red
UIButton的部分属性
//创建一个button
letbutton:UIButton=UIButton(type:UIButtonType.custom)
button.frame=CGRect(x: 100, y: 100, width: 200, height: 50)
//设置按钮的背景颜色
button.backgroundColor=UIColor.white
//设置按钮文字
button.setTitle("I'm button", for: .normal)
//设置按钮文字颜色
button.setTitleColor(.blue, for: .normal)
//设置按钮文字大小
button.titleLabel?.font=UIFont.boldSystemFont(ofSize: 18)
button.addTarget(self, action:#selector(buttonClick(_:)), for: .touchUpInside)
self.view.addSubview(button)
UITextField文本编辑框
let textField = UITextField(frame: CGRect(x: 100, y: 150, width: 200, height: 44))
//设置文本输入框的边框样式,设置背景图片要先去除边框样式
textField.borderStyle = .line
//设置文本输入框的提示文字
textField.placeholder ="这里是文本输入框"
//设置不是密码输入框
textField.isSecureTextEntry =false
//设置文本框的背景颜色
textField.backgroundColor = .white
//设置文字居中
textField.textAlignment = .center
//设置右边的清除按钮
textField.clearButtonMode = .whileEditing
//设置键盘的按钮
textField.keyboardType = .default//默认
/*
textField.keyboardType = .asciiCapable//显示音文字吗的虚拟键盘
textField.keyboardType = .numbersAndPunctuation //显示数字和标点的虚拟键盘
textField.keyboardType = .URL//显示便于输入网址的虚拟键盘
textField.keyboardType = .numberPad//显示便与输入数字的虚拟键盘
textField.keyboardType = .phonePad//显示便于拨号呼叫的虚拟键盘
textField.keyboardType = .namePhonePad//显示便于聊天拨号的虚拟键盘
textField.keyboardType = .emailAddress//显示便于输入Email的虚拟键盘
textField.keyboardType = .decimalPad//显示便于输入数字和小数点的虚拟键盘
textField.keyboardType = .twitter//显示便于输入Twitter的虚拟键盘
textField.keyboardType = .webSearch//显示便于在网页上书写的虚拟键盘
*/
//使文本框获得焦点,弹出键盘
textField.becomeFirstResponder()
//是文本框失去焦点,回收键盘
//textField.resignFirstResponder()
//设置键盘return键的样式
textField.returnKeyType = .done//完成输入回收键盘
/*
textField.returnKeyType = .go//输入完成,跳转到下一页
textField.returnKeyType = .search//搜索
textField.returnKeyType = .join//注册用户或添加数据
textField.returnKeyType = .next//继续下一步
textField.returnKeyType = .send//发送
*/
//设置代理
textField.delegate =self
self.view.addSubview(textField)
UITextField代理方法
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
//收回键盘
textField.resignFirstResponder()
//设置文本的值
myLabel?.text = textField.text
myLabel?.sizeToFit()
return true
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
myLabel?.text = string
return true
}
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
myLabel?.text = "开始编辑"
return true
}
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
print("输入结束")
return true
}
func textFieldDidBeginEditing(_ textField: UITextField) {
print("已经开始编辑了")
}
func textFieldDidEndEditing(_ textField: UITextField, reason: UITextFieldDidEndEditingReason) {
print("已经结束编辑了")
}
func textFieldShouldClear(_ textField: UITextField) -> Bool {
print("清除内容")
return true
}