使用 Quartz 过滤器更改标准进度条的颜色

发布于 2024-08-27 10:27:21 字数 66 浏览 5 评论 0原文

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

I need 2 different colours: Yellow, Green. Is it smart to use Quartz filters on standard progress bar, because sometimes I can see rendering problems after doing so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私野 2024-09-03 10:27:21

一般来说,完全替换系统图稿比尝试调整它要好。调整意味着您对非 API 的内容有非常强烈的依赖 - 艺术品的外观以及它如何到达屏幕。例如,如果(假设此处为 Mac OS X)进度条更改为使用 CALayers 实现,您会发生什么情况?大概没什么好东西吧。

这种“调整与替换”的做法也适用于比艺术品更高层次的事物。这就是为什么人们经常说他们更喜欢组合而不是子类化。

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

As a general rule, it's better to fully replace system artwork than it is to try to tweak it. Tweaks mean you have a very strong dependency on stuff that isn't API - what the artwork looks like and how it gets to the screen. For example, what would happen to you if (assuming Mac OS X here) the progress bar changed to be implemented using CALayers? Probably nothing good.

This 'tweak vs replace' business applies to things higher level than artwork as well. This along the line of why people often say they favor composition over subclassing.

I work on the Cocoa frameworks, so I'm often looking at apps that are broken on new or intermediate versions of the operating system. Apps doing things like you're talking about tend to be very fragile.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文