我有这段代码在“发件人”位置打开一个弹出元素,即按下的按钮。如何在单击 statusItem 时调用此函数,以便弹出框从状态/菜单栏下降?
@IBAction func togglePopover(sender: AnyObject) {
if !(popoverIsOpen) {
myPopover.showRelativeToRect(sender.bounds, ofView: popoverButton, preferredEdge: NSRectEdge(3))
popoverIsOpen = true
}
else {
myPopover.close()
popoverIsOpen = false
}
}
Run Code Online (Sandbox Code Playgroud)
我目前正在使用NSPopover和NSStatusItem。
编辑:对于加入的Xcode 6测试4更改日志NSStatusItem.button和轻柔地弃用呼叫喜欢的先前形式NSStatusItem.action,NSStatusItem.title,NSStatusItem.target等。
文档现在读取
NSStatusItem.button显示在状态栏中的按钮。这是在创建 StatusItem 时自动创建的。可以使用此属性设置按钮的行为自定义,例如图像、目标/动作、工具提示。
这就是我要做的......
我有一个视图控制器,需要根据某些数据的存在动态显示不同的子视图.
这是一个简单的模型.每个彩色块代表一个独特的子视图.
有时绿色块需要位于顶部,有时绿色块根本不会显示,有时浅蓝色块会有所不同,等等.
每个子视图都有交互元素,所以我一直在创建和添加它们,如下所示:
addChildViewController和didMoveToParentViewControlleraddSubview上myNewViewController.view我想转换到UIStackView因为它似乎是这个视图的一个很好的支持系统,因为我需要做的就是堆叠它的子视图.在尝试使用自己的内部自动布局约束添加子视图时,我看到许多冲突的约束错误和意外的视图框架.
题
我是通过在一个视图控制器的视图中嵌入4-6个视图控制器的视图来设置自己的失败吗?
另外,如何在不看到许多破坏限制的情况下,给出添加的视图属性,例如最小高度或内容大小UIStackView?(所以他们可以堆叠,但其中一个是400高,另一个是200高)