I am using an IBInspectable Int in Swift to choose between 4 four shapes (0-3), however it is possible in the storyboard editor to set a value greater than 3 and less than 0
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.