如果我将popover更改为HUD样式,它更具可读性:
但是,在这种情况下,背景较浅(顶部)会出现问题.
有没有办法控制NSOutlineVIEw中的文本颜色,以便颜色保持不变,无论背景如何?我已经尝试将文本单元格的颜色设置为黑色而不是系统颜色,但它没有帮助.
另外,我可以控制/删除NSPopover的透明度吗?我已经读过NSPopover使用NSVisualEffectVIEw,它有一些外观控件,但我不知道如何从NSPopover访问它.
出于美观原因,我不想将NSOutlineVIEw放在坚实的背景视图下.在这种情况下,d出窗口背景和箭头之间的颜色会出现难看的不匹配.
编辑:
我可以使用以下代码删除透明度:
NSVIEw *popoverVIEw = popover.contentVIEwController.vIEw.supervIEw;popoverVIEw.appearance = [NSAppearance appearancenamed:NSAppearancenameAqua];
它有效,但感觉就像一个丑陋的黑客.我欢迎更好的建议.
EDIT2:
这就是aqua风格的样子.没有透明度和黑色文字.
解决方法 将模式设置为除源列表之外的其他内容,您应该获得10.10之前的样式,即没有半透明效果. 总结以上是内存溢出为你收集整理的objective-c – NSPopover中的NSOutlineView在OSX 10.10 Yosemite中不可读全部内容,希望文章能够帮你解决objective-c – NSPopover中的NSOutlineView在OSX 10.10 Yosemite中不可读所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)