macos – 带背景颜色的NSTabView

macos – 带背景颜色的NSTabView,第1张

概述正如其他地方所讨论的那样,NSTabView没有setBackgroundColor方法并且继承NSTabView并使用drawRect来控制它不再起作用 – 因为它不会绘制前10%,即位于分段控制按钮下方的位. 现在我对解决这个问题的工作量感到有些惊讶;看到 >代码:https://github.com/dirkx/CustomizableTabView/blob/master/Customiz 正如其他地方所讨论的那样,nstabview没有setBackgroundcolor方法并且继承nstabview并使用drawRect来控制它不再起作用 – 因为它不会绘制前10%,即位于分段控制按钮下方的位.

现在我对解决这个问题的工作量感到有些惊讶;看到

>代码:https://github.com/dirkx/CustomizableTabView/blob/master/CustomizableTabView/CustomizableTabView.m

我想知道我是否走错了路.以及如何更好地做到这一点&简单:

> NSSegmentStyleTexturedSquare似乎让我产生了一个半透明的分段控件.这意味着我需要做额外的工作来隐藏任何边框线(第240,253行).

>有更好的方法吗?即否定其透明度?
>或者有没有办法可以使用实际/原始的分段选择按钮?

>我发现我需要的颜色 – 如[NScolor windowBackgroundColour]没有被设置为任何有用的东西(即一个是透明的) – 所以现在我对它们进行硬编码(第87,94行).

>有更好的方法吗?

>我发现我需要一大堆蓬松的方法来保持同步(第128,134行等).

>这可以避免吗?

>我发现模仿重新缩放的聪明意味着我需要不断关注分段控制盒并删除/调整它.即使在那时 – 它也不如原版那么好

>有没有比第157行更好的方法来做到这一点 – 即听说调整大小?而不是一直这样做?

>当焦点从窗口移开时,segementControl会变暗 – 与真正的McCoy不同.

>可以轻易预防吗?有没有一种便宜的方式来追踪这个?

>或者这是错误的方法 – 我应该只关注这里的透明孔 – 并让nstabviewItem绘制背景?但无论如何 – 那么我仍然遇到了Segemented COntrol框的问题 – 或者只是一种让它再次成为默认值的方法.

>尝试这个时 – 我被卡在“真实”窗口背景颜色中绘制的前20-30像素 – 这是’透明’ – 因此颜色不会一直运行到顶部或后面的分段栏并且直到挡板 – 而是停止在段控件底部下方的8个像素.

反馈意见 – 因为对于这么简单的事情,这感觉太偏离/次优 –
非常感谢.布朗尼指向黑客/分叉github代码:) 总结

以上是内存溢出为你收集整理的macos – 带背景颜色的NSTabView全部内容,希望文章能够帮你解决macos – 带背景颜色的NSTabView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存