ios - 如何将触摸 socket 添加到自定义 UIView?

标签 ios swift cocoa-touch uiview

我创建了以下自定义 UIVIew:

//
//  YearSelectorSegControl.swift
//  OurDailyStrength iOS
//
//  Created by Rob Avery on 8/28/17.
//  Copyright © 2017 Rob Avery. All rights reserved.
//

import UIKit

@IBDesignable
class YearSelectorSegControl: UIView {

    var buttons = [UIButton]()
    var selector: UIView!
    var sv: UIStackView!

    var currentPosition: Int = 0

    @IBInspectable
    var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }

    @IBInspectable
    var borderColor: UIColor = UIColor.clear {
        didSet {
            layer.borderColor = borderColor.cgColor
        }
    }

    @IBInspectable
    var textColor: UIColor = .lightGray {
        didSet {
            updateView()
        }
    }

    @IBInspectable
    var textBackground: UIColor = .clear {
        didSet {
            updateView()
        }
    }

    func updateView() {
        // ... code here ...
    }

    override func draw(_ rect: CGRect) {
        layer.cornerRadius = 0
    }
}

当我转到 Interface Builder 并尝试将此 UIView 连接到 Controller 时,唯一允许的是 socket 。我希望能够在触摸此自定义 UIView 时将其连接到一个函数。我该怎么做?

最佳答案

你必须继承 UIControl 而不是 UIView

@IBDesignable
class YearSelectorSegControl: UIControl {
   ...
}

关于ios - 如何将触摸 socket 添加到自定义 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145090/

相关文章:

iphone - 将 UIBarButtonItem 添加到 navigationItem.titleView?

ios - 重新安装 xcode 模拟器运行时

iphone - iOS - 如何创建带有占位符文本的 UITextView?

objective-c - 自定义导航栏样式 - iOS

ios - UICollectionView SupplementaryView 将 UIButton 添加到页脚

objective-c - UITableView每天从NSMutableArray制作1个部分

iphone - "invitation only"是否意味着测试版?

ios - XCode:以编程方式添加具有特定名称和动画的多个按钮

ios - 努力将多个文本字段添加到 alertview

ios - UITextField - 开头和结尾的不可编辑前缀字符