首页 文章

自定义视图(XIB)和IBAction

提问于
浏览
1

我创建了一个自定义视图(xib) . 这个视图只不过是一个精心设计的按钮(例如包含一个标签和图标) . 我想处理与标准UIButton完全相同的点击事件 . 也就是说,控制 - 将按钮拖动到单击按钮时将被调用的IBAction函数 . 从故事板开始,我希望能够控制 - 将我的自定义UIView拖到IBAction函数中,该函数将处理有人点击我的视图的事件 . 如果我不需要,我不想使用UITapGestureRecognizer .

2 回答

  • 0

    只需在自定义视图中包含UIButton即可 . 您可以自定义按钮,使其没有文字或设计,然后您可以将标签和图标等放在该按钮的顶部 . 然后,您可以根据需要从按钮按住Ctrl键拖动到IBAction功能

  • 0

    为该Xib创建一个自定义类,然后使用

    class customButton: UIButton {
    
        @IBOutlet weak var textLabel: UILabel!
        @IBOutlet weak var imageView: UIImageView!
        override init(frame: CGRect, style: UITableViewStyle) {
                super.init(frame: frame, style: style)
                setup()
            }
    
            required init?(coder aDecoder: NSCoder) {
                super.init(coder: aDecoder)
                setup()
            }
    
            func setup() {
                  //Setup texts and images
            }
    }
    

    现在,您可以在Xib中将此类用作customClass,然后将其用作要在其上使用的按钮上的customClass . 接下来,只需拖动@IBAction即可 . 如果您在内部创建一个可以随时调用的配置函数,则可以将此按钮与其他类的文本和图像重用 .

相关问题