【问题标题】:Change opacity for pre-defined color?更改预定义颜色的不透明度?
【发布时间】:2015-11-14 06:55:29
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c cocoa nscolor


    【解决方案1】:

    使用this方法:

    [[NSColor brownColor] colorWithAlphaComponent:0.5];
    

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

    【讨论】:

    • 伙计,我必须失明:-)
    • @ATV:Apple 的文档并不是最容易搜索的。
    【解决方案2】:

    NSColor 确实有一种方法可以做到这一点:

    [[NSColor brownColor] colorWithAlphaComponent:0.1];
    

    这会给你带来 10% 不透明度的棕色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-30
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2015-04-13
      • 2019-04-14
      • 2016-07-14
      相关资源
      最近更新 更多