macos-mojave - 更改时不显示 NSTabViewItem 图像
问题描述
在 macOS 的某个地方(可能在 Mojave 中),以编程方式更改图像中的图像NSTabViewItem
并不会刷新选项卡的显示(尽管它确实替换了图像属性)以显示新图像。在 macOS 的早期版本中,替换图像会导致使用新图像重新显示选项卡。然而,现在只有使包含 NSTabView 的窗口失去焦点,或者单击选项卡才会重绘新图像。发送setNeedsDisplay:
到NSTabView
或其任何包含视图什么都不做。
NSTabViewItem
通过从其中删除NSTabView
,更改图像,然后在其原始索引位置插入背面来解决此问题(在 Mojave 中)NSTabViewItem
,但这似乎不正确。任何人都遇到过这种行为或已公布的这种行为原因?
解决方案
试试这个来强制 NSTabViewItem 重新显示标签:
NSString *originLable = [self.label copy];
NSString *newLabel = [NSString stringWithFormat:@"%@ ",originLable];
[self setLabel:newLabel];
[self setLabel:originLable];
推荐阅读
- java - 有什么方法可以等待捕获屏幕,直到用 Java 打开应用程序/网页?
- javascript - 为什么我的网站只在刷新后加载?
- wordpress - Buddypress注册页面拉错模板
- css - 如何修复 apache-tomcat-8.5.39 中的默认内容类型渲染问题?
- mongodb - 有什么方法可以将 MongoDB 与 TestCafe 一起使用?
- facebook - 如何列出与 Facebook 应用关联的所有 Open Graph 对象?
- php - 获取 ARERR 149 必须在控制记录中提供用户名
- python-2.7 - 从合并的数据帧中获取两个数据帧的 o/p 并排不同
- c# - Xamarin.Forms 异步/等待操作不起作用
- installation - 如何以编程方式将邮件服务器证书安装到 Mozilla Thunderbird 中?