objective-c - 以编程方式将 NSBox 的背景设置为渐变,无需子类化

标签 objective-c cocoa interface-builder

我想将 NSBox 的背景设置为渐变。在 Interface Builder 中,可以将 NSBox 的背景颜色设置为 selectedMenuColor (渐变)。

NSBox 只有一个 setFillColor 方法,那么 Interface Builder 如何用渐变填充它呢?

如何以编程方式填充 NSBox 而不对其进行子类化?子类化 NSBox 是微不足道的,但 Interface Builder 的工作表明可能有更好的解决方案。

最佳答案

selectedMenuColor 是一种“神奇”颜色,不显示为纯色。系统中存在许多这样的“神奇”颜色。

我之前曾使用过 colorWithPatternImage: 来实现此目的。但请注意,用作图案的图像将会平铺,因此您可能需要将图像大小调整为框的大小。

关于objective-c - 以编程方式将 NSBox 的背景设置为渐变,无需子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281791/

相关文章:

objective-c - 为什么 mutableCopy 不能用在 NSNumber 上?

ios - 如何在 XIB 中调整 super View 's height base on subview' 的大小?

xcode - "Add New Constraints"复选框和字段被禁用

iphone - 禁用 ARC...(AdMob SDK)

objective-c - 有时不调用 NSUbiquitousKeyValueStoreDidChangeExternallyNotification

ios - 如何将 ISO 语言代码转换为其在 Objective-C 中的语言名称?

cocoa - 自定义 NSTextFieldCell 和背景绘制

ios - 禁用硬件键盘编辑 UITextField

cocoa - 在应用程序加载之前将数据加载到 Cocoa View 中

iOS:Main.storyboard 引用初始 View Controller