我正在尝试将NSSplitView的分隔符的厚度设置为指定的CGFloat值但是我得到错误:“无法在Swift中将此表达式错误的结果分配给”。
我这样做,看起来是正确的,你觉得这有什么不对?
splitView.dividerThickness
是一个CGFloat值,如图2所示。
答案 0 :(得分:2)
该属性是只读:
var dividerThickness: CGFloat { get }
因此您无法指定新值。文档说明:
您可以继承
NSSplitView
并覆盖此方法以更改拆分视图分隔线的粗细。
答案 1 :(得分:1)
错误似乎很明显,可以解决:dividerThickness
需要Float
,而不是CGFloat
。
为了解决这个问题,你可以:
var val : Float = 0.0
spitView.dividerThickness = Float(val)
因为CGFloat
在32位和64位计算机上的大小不同。
不幸的是,演员表并没有自动完成。但是您可能能够找到(或编写自己的)运算符重载。