- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个状态栏应用程序,它在状态栏中显示一个绿色圆圈,并每 10 秒交替显示一个红色圆圈。它通过使用 item.view = icon1;
和 item.view = icon2;
更改图像来实现此目的。初始化如下:
let item = NSStatusBar.systemStatusBar().statusItemWithLength(-1);
self.icon1 = IconView(imageName: "icon1", item: item);
self.icon2 = IconView(imageName: "icon2", item: item);
当您单击绿色或红色圆圈时,会出现一个弹出窗口 View ,其中包含我所做的一些设置。
问题是,每隔 10 秒,当 item.view
变为红色或绿色时,弹出窗口 View 就会关闭,并要求用户再次单击绿色或红色按钮才能显示它。
如何使弹出窗口在状态栏图像发生变化时仍然存在,并且仅在用户再次单击红色或绿色按钮时消失?
这是我的弹出 View 的 awakeFromNib()
:
override func awakeFromNib()
{
let edge = NSMinYEdge
let icon = self.icon
let icon2 = self.icon2
let icon3 = self.icon3
let rect = icon.frame
let rect2 = icon2.frame
let rect3 = icon3.frame
icon.onMouseDown = {
if (icon.isSelected)
{
self.popover?.showRelativeToRect(rect, ofView: icon, preferredEdge: edge);
return
}
self.popover?.close()
}
icon2.onMouseDown = {
if (icon2.isSelected)
{
self.popover?.showRelativeToRect(rect2, ofView: icon2, preferredEdge: edge);
return
}
self.popover?.close()
}
icon3.onMouseDown = {
if (icon3.isSelected)
{
self.popover?.showRelativeToRect(rect3, ofView: icon3, preferredEdge: edge);
return
}
self.popover?.close()
}
}
}
最佳答案
您已将弹出窗口附加到稍后从 View 层次结构中删除的 View 。不要每次都为 NSStatusItem
分配一个新 View ,而是使用单个 View 并更改其属性以显示不同的状态(即更改其 image
属性)。
或者,您可以创建一个空的 NSView
并将其分配给 NSStatusItem
View 属性。然后,您可以根据需要在该 View 中添加并显示图标。确保将弹出窗口附加到此空 View 而不是单个图标。
关于objective-c - 当 NSStatusBar IconView 图像更改时,我的弹出 View Controller 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068223/
我有一个问题要问 GTK 用户,在我的程序中我需要很多图像,我想知道我是否可以以某种方式将 iconview 与图像连接起来?因为其中一些图像会很大,我想在一个窗口中显示小矮人,在另一个窗口中显示全尺
我有一个 gtk.IconView,里面有几个图标。有时我会调整窗口大小以查看更多图标。当我这样做时,生成的额外空间并没有在所有列之间均匀分布。相反,所有内容都放在右边,直到有足够的空间容纳新列。 我
我需要做这样的事情 iOS 版 google maps sdk 中带有静态标签的标记 最佳答案 如果要有很多标记,我不建议使用 iconView,因为它会使 UI 变得很滞后,但这里是这样的: 创建一
我想显示一个 139 列 * 121 行的图像 map 。 (图片尺寸为32*32像素) 我使用 gtk.Iconview 和 gtk.ListStore,并用 gtk.gdk.Pixbuf 填充,如
我正在研究如何在 Python(2.7 或更高版本)中创建一个 GtkIconView,它具有用于 IconView 的文本元素的自定义 CellRendererText。 这样做的原因是我需要在 i
错误: value of type GMSmarker has no member iconView 如何使用 iconView? let marker = GMSMarker()
当我尝试使用 Glade 在 Vala 中子类化 GTK IconView 时,我遇到了段错误。这是 Vala 中的错误,还是我只是做错了什么?这是使用 vala 0.42.3。也许这与 IconVi
我知道这听起来很简单,但默认情况下 GoogleMaps 默认函数 iconView 的默认 alpha 为 0.9。我尝试将其更改为 1,但它仍然是一样的。有什么建议吗?提前致谢。 [编辑]这是我的
嗨,我创建了我的自定义 marker.iconview marker.iconView = CustomMarkerView(frame: CGRect(x: 0, y: 0, width: 301,
我有一个状态栏应用程序,它在状态栏中显示一个绿色圆圈,并每 10 秒交替显示一个红色圆圈。它通过使用 item.view = icon1; 和 item.view = icon2; 更改图像来实现此目
我有一张谷歌地图,我正在将 marker.iconView 设置为自定义 UIView。 marker.iconView = customUIView() func customUIView()->
我是一名优秀的程序员,十分优秀!