使用枚举创建自定义视图

彼得赫斯

我正在创建一个自定义视图,该视图具有一个枚举以在任何调用它的地方创建自定义形状。我想控制这个enum距离Init,我不知道这是最好的方法

class ReadOnlyView: UIView {

   public enum Corner {
      case half
      case quarter
   }

   public var corner = Corner.half

   public init(corner: Corner) {
      self.corner = corner
   }

   var textView = UITextView().autolayoutView()

它在 init

'super.init' isn't called on all paths before returning from initializer

任何人都可以帮助我实现这个枚举的最佳方法是什么,我想在调用这个视图时,它还需要设置 Corner

非常感谢

奥马尔·马斯里

此代码应该适合您:

class ReadOnlyView: UIView {

    public enum Corner {
        case half
        case quarter
    }

    public var corner: Corner

    public init(corner: Corner) {

        self.corner = corner
        super.init(frame: .zero)
    }

    @available(*, unavailable)
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

为了从 ReadOnlyView 创建对象,您应该执行以下操作:

let view = ReadOnlyView(corner: .half)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章