美文网首页
Swift控件--UILabel、UIButton、UIText

Swift控件--UILabel、UIButton、UIText

作者: KallyKello | 来源:发表于2016-10-18 16:56 被阅读0次

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
    }

相关文章

网友评论

      本文标题:Swift控件--UILabel、UIButton、UIText

      本文链接:https://www.haomeiwen.com/subject/qddtuttx.html