objective-c - 更改预定义颜色的不透明度?

标签 objective-c cocoa nscolor

仅设置预定义颜色的 alpha 分量的最佳(如:最简洁)方法是什么?

假设我想使用类似 + (NSColor *)brownColor 但不透明度为 50% 的东西 -
我找不到像 ..fromNSColor: 这样的合适的构造函数,它允许我们更改 alpha 组件,并且 NSColor 是不可变的,我们可以使用任何其他方便的方法吗在保持 r/g/b 分量不变的同时改变 alpha 分量?

最佳答案

使用this方法:

[[NSColor brownColor] colorWithAlphaComponent:0.5];

它返回与接收器具有相同 RGB 但具有新 alpha 的新颜色。

关于objective-c - 更改预定义颜色的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21612437/

相关文章:

ios - 如何将三个标签添加到导航栏?

ios - 有条件地分配 NSArray 而不会从静态分析器中获取错误?

objective-c - Cocoa-在 NSCollectionView 中为 NSButton 使用representedObject

objective-c - 创建自定义 NSWindow 界面

cocoa:读取 NSImage 的像素颜色

objective-c - NSColor 及其色调分量

ios - 无法从其父 View 中删除 subview

objective-c - 在 Objective-C 中,为什么将 id 用作 init 方法的返回类型?

cocoa - OpenGL 中不需要的透明度

cocoa - NSMutableDictionary 内存问题,导致 NSCFDictionary 内存泄漏