【发布时间】:2015-05-12 10:16:43
【问题描述】:
是否可以在属性检查器中设置浮点值?我的 UIView 中有这个属性:
@IBInspectable
var scale: CGFloat = 0.90 {
didSet {
setNeedsDisplay()
}
}
如您所见,默认值为 0.9,我想在 Attributes Inspector 中更改它,但看起来像这样:
而且我只能在其中设置整数值。我错过了什么吗?
【问题讨论】:
-
我认为这是 Xcode 的限制。确保打开 Apple 的错误报告。
-
所以您确实尝试输入小数并得到什么...?
Float和CGFloat可检查项都允许我输入十进制数字并按预期工作...此外,该属性应注释为@IBInspectable而不是@IBDesignable... -
永远不要在 Inspector 中设置浮点值。
-
@Alladinian
@IBDesignable在我的代码中是一个错字,我从 XCode 复制粘贴了没有注释的代码。如果我尝试在字段中输入小数点,当我尝试在 Attributes Inspector 中选择其他字段时,该字段将保持选中状态。如果我更改标签,例如对于身份检查员,该字段变为空白,就像我的问题中的图片一样。 -
@SebastianOsiński 我明白了……哪个 Xcode 版本?我可以验证在 6.3.1+ 中这与
Float可检查的工作正常