Swift_UIButton_TextField实现及其协议

本文详细介绍了如何在Swift中设置UIButton的标题,并添加点击事件。接着讲解了UITextField的相关协议,以及如何处理textField的结束编辑、获取编辑状态和监测字符串变化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.button设置title

LoginBtn.setTitle("Normal", forState: UIControlState.Normal)//平时的状态的title
LoginBtn.setTitle("lighted", forState:UIControlState.Highlighted)//高亮的状态的title

2.添加点击事件

LoginBtn .addTarget(self, action:"commitData", forControlEvents: UIControlEvents.TouchUpInside)//点击button内部出发方法commitData  不带擦参数,要是带参数action写成commitData:多了个冒号  下边的写法也可以
        LoginBtn .addTarget(self, action:Selector ("commitData:"), forControlEvents: UIControlEvents.TouchUpInside)

3.UITextField协议

func textFieldDidBeginEditing(textField: UITextField){//已经开始编辑回调函数

    }
    func textFieldShouldEndEditing(textField: UITextField)->Bool{//是否可以结束编辑
        return false
    }
    func textFieldDidEndEditing(textField: UITextField){//已经结束编辑状态

    }
    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{//是否可以更改字符
        return true
    }
    func textFieldShouldClear(textField: UITextField) -> Bool{//是否可以清空
        return true

    }
    func textFieldShouldReturn(textField: UITextField) -> Bool{//是否可以返回 return 键  键盘上的返回键的点击事件
        return true
    }

4.textField结束编辑,取消第一相应

textField.endEditing(true)

5.获取textField编辑状态

bool status = textField.endEditing

6.监测textField是否在更改字符串

account.addTarget(self, action: Selector ("valueChange:"), forControlEvents: UIControlEvents.EditingChanged)//当更改字符的时候执行valueChange:函数

 1. static var EditingDidBegin: UIControlEvents { get } //开始编辑
 2.  static var EditingChanged: UIControlEvents { get }//更改字符
 3. static var EditingDidEnd: UIControlEvents { get }//结束编辑
 4. static var EditingDidEndOnExit: UIControlEvents { get }//退出编辑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值