gpt4 book ai didi

xcode - Interface Builder 的新 IBDesignable 属性是否适用于 NSButton 和 Cocoa 中的其他控件?

转载 作者:IT王子 更新时间:2023-10-29 05:45:09 26 4
gpt4 key购买 nike

我已经设法让 IBDesignable/IBInspectable 属性与 NSViewdirect 子类一起工作,但不能与 的直接子类一起工作NS 按钮。这让我怀疑 Cocoa 的实现是否以某种方式仅限于 NSView

Web 上的几乎每个示例(以及 Apple WWDC 2014 Xcode 视频)都使用 NSView,然后将自定义 View 组件从库中拖到 Canvas 上(然后更改它的类)。

是否可以将 IBDesignableNSControlNSButton 等的子类一起使用...?我在网上看到很多使用 UIButton 的例子。

如果可能,那么您应该从库中将什么拖到 Canvas 上?它是“自定义 View ”是没有意义的。另一方面,没有可用的“自定义控件”。

明确地说,我可以在设计时显示 IBInspectable 属性;但任何更改似乎都不会在设计时实时呈现。

解决方法是将我想在 NSView 中创建的任何自定义 NSButton 包装起来(通过组合),但这似乎有点 hack...

最佳答案

我开始尝试自定义 NSButtonNSButtonCell

将一个按钮从库中拖到 Canvas 上并更改其类和单元格类不会实时呈现。我认为这是因为 Interface Builder 仍然会做很多自定义的事情来设置 NSButtonCell

对我来说很好的方法是将自定义 View 从库中拖到 Canvas 上并设置其类。为此,您需要在 NSButtons -initWithCoder: 中设置单元格。

我还发现了一个 sample来自 Apple,带有层支持的自定义复选框。

关于xcode - Interface Builder 的新 IBDesignable 属性是否适用于 NSButton 和 Cocoa 中的其他控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27452978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com