代码之家  ›  专栏  ›  技术社区  ›  Rob Avery IV Ken

如何将触摸插座添加到自定义UIView?

  •  0
  • Rob Avery IV Ken  · 技术社区  · 7 年前

    我创建了以下自定义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
        }
    }
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   hfehrmann    7 年前

    @IBDesignable
    class YearSelectorSegControl: UIControl {
       ...
    }
    
        2
  •  0
  •   Thili77    7 年前

    使用情节提要,

    1. 更改的类别 UIView 身份检查器 UIButton

    2. 现在您可以将动作连接设置为 UI按钮

    enter image description here

    @IBAction func clickView(_ sender: UIButton) {
    
        //perform your actions in here
    
    }