【问题标题】:Change colour of standard progress bar using Quartz filters使用 Quartz 过滤器更改标准进度条的颜色
【发布时间】:2010-04-04 07:51:40
【问题描述】:

我需要 2 种不同的颜色:黄色、绿色。在标准进度条上使用 Quartz 过滤器是否明智,因为有时我这样做后会看到渲染问题。

【问题讨论】:

    标签: xcode macos colors quartz-graphics


    【解决方案1】:

    作为一般规则,完全替换系统美术比尝试对其进行调整要好。调整意味着你对非 API 的东西有很强的依赖——艺术作品的样子以及它是如何出现在屏幕上的。例如,如果(假设这里是 Mac OS X)进度条改为使用 CALayers 实现,你会发生什么?大概没什么好说的。

    这种“调整与替换”业务也适用于比艺术品更高级别的事物。这与人们经常说他们更喜欢组合而不是子类化的原因一致。

    我从事 Cocoa 框架的工作,因此我经常查看在新的或中间版本的操作系统上出现问题的应用程序。执行您所说的事情的应用程序往往非常脆弱。

    【讨论】:

    • 谢谢,现在我知道该怎么做了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2014-03-27
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多