そのため、バグのように見える奇妙な問題に遭遇しました。「ユーザー定義ランタイム属性」を追加するたびに、スライダーのスタイルが失われます。@IBInspectable がデフォルト値であれば問題ありません。ただし、属性が格納されると、スタイルがオーバーライドされます。これは説明が難しいので、画像を添付しました。
左は IBInspectable なし、右は IBInspectable 変数セットあり。左のようなダークスタイルにしたいです。
そしていくつかのコード:
@IBDesignable
public class customSlider: NSSlider {
@IBInspectable public var nonZero: Bool = false {
didSet{
//does a task
}
}
}
この問題は、NSSlider だけではなく、すべての NSControl オブジェクトに関係していると思います。修正があれば教えてください。ありがとう。