我必须通过扩展在文本字段的右侧添加一个按钮。
密码是.
import UIKit
@IBDesignable class TxtFieldCustom: UITextField {
@IBInspectable var rightButtonImage: UIImage?
{
didSet
{
updateRightView()
}
}
func updateRightView()
{
//for right Image
if let image = rightButtonImage
{
let button = UIButton(type: .custom)
button.setImage(image, for: .normal)
button.imageEdgeInsets = UIEdgeInsetsMake(0, -16, 0, 0)
button.frame = CGRect(x: 0, y: 0, width: 29, height: 29)
rightView = button
rightViewMode = .always
} else
{
rightViewMode = UITextFieldViewMode.never
rightView = nil
}
}按钮显示的像截图,但我很困惑如何设置动作的按钮。我不能在扩展名文件中设置它,因为我有不同的动作和不同的文本框.

发布于 2017-10-18 15:04:52
您可以为按钮设置一个目标,当调用该操作时,您应该发布如下通知:
NotificationCenter.default.post(name: NSNotification.Name.init("buttonPressed"), object: nil)然后在您的ViewController中,您可以添加一个观察者并实现不同的操作。使用多个UITextFields,您可以传递带有通知的userData。
https://stackoverflow.com/questions/46810860
复制相似问题