【发布时间】:2017-10-18 13:03:34
【问题描述】:
我必须通过扩展在文本字段右侧添加一个按钮
代码是---
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
}
}
按钮显示为屏幕截图,但我很困惑如何为该按钮设置操作。我无法在扩展文件中设置它,因为我对不同的文本字段有不同的操作...
【问题讨论】:
标签: swift uibutton uitextfield