gpt4 book ai didi

ios - Swift - UITextFields 的默认行为

转载 作者:行者123 更新时间:2023-11-28 13:12:44 27 4
gpt4 key购买 nike

我有一个 UITextField 的扩展,它想在事件/不活动/无效时更改样式。我想在自定义中进行所有这些操作,以避免重复代码。

当我在自定义文本字段(在 View 中)之外设置它时效果很好,但当我想这样设置时会抛出异常。并且当字段变为事件状态(聚焦)时抛出异常,而不是在它出现时抛出。

class LoginTextField: UITextField {
@IBInspectable var strokeColor: UIColor = UIColor.captionColor()

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.addTarget(self, action: "setFocusOn:", forControlEvents: UIControlEvents.EditingDidBegin)
}

func setFocusOn(){
strokeColor = UIColor.captionUnderlineColor()
}

异常(exception)情况:

BlockquoteTerminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CustomTextField setFocusOn:]: unrecognized selector sent to instance 0x7ff048d0b270'

任何帮助/提示将不胜感激!

TIA,米尔顿

最佳答案

你的选择器没有参数所以不需要冒号,所以试试:

    self.addTarget(self, action: "setFocusOn", forControlEvents: UIControlEvents.EditingDidBegin)

关于ios - Swift - UITextFields 的默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com