【问题标题】:Cannot link custom IBDesignable class to UIButton on storyboard无法将自定义 IBDesignable 类链接到情节提要上的 UIButton
【发布时间】:2017-07-26 08:28:05
【问题描述】:

如何将 IBDesignable 自定义类连接到 UIButton?

代码

import UIKit

@IBDesignable class MyButton: UIView {
    @IBInspectable var borderColor: UIColor = UIColor.clear {
        didSet {
            layer.borderColor = borderColor.cgColor
        }
    }

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

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

文件名是MyButton.swift

它没有将 MyButton 显示为类?我该如何解决这个问题?

【问题讨论】:

    标签: ios swift uibutton


    【解决方案1】:

    您可能需要 MyButton 继承自 UIButton,而不是 UIView。

    【讨论】:

      【解决方案2】:

      您只能将自定义类链接到相同类型的对象,或者它继承自的类型。而不是

      @IBDesignable class MyButton: UIView {
      

      你可能想要

      @IBDesignable class MyButton: UIButton {
      

      或将其链接到 UIView 对象

      【讨论】:

      • 我已经改成了 UIButton 但是颜色的边框没有变?我的课正确吗?
      • 没关系,我只是改变宽度。
      • @sinusGob 图层属性不能直接在 UIButton 上工作,通常我会在它后面设置一个 UIView 并在需要阴影或按钮边框或类似的东西时更改它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2017-12-08
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多