How to set a max limit for an IBInspectable Int

情到浓时终转凉″ 提交于 2019-12-01 05:24:33

There's no way to limit what a user can input in Storyboard. However, you could prevent invalid values from being stored using a computed property:

  @IBInspectable var shapeType: Int {
    set(newValue) {
      internalShapeType = min(newValue, 3)
    }
    get {
      return internalShapeType
    }
  }

  var internalShapeType: Int = 0

Then you could also use an enum instead of constants to represent your different shape types internally.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!