小编sah*_*ziz的帖子

单击 statusItem 时如何调用函数/操作?

我有这段代码在“发件人”位置打开一个弹出元素,即按下的按钮。如何在单击 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)

我目前正在使用NSPopoverNSStatusItem

编辑:对于加入的Xcode 6测试4更改日志NSStatusItem.button和轻柔地弃用呼叫喜欢的先前形式NSStatusItem.actionNSStatusItem.titleNSStatusItem.target等。

文档现在读取

NSStatusItem.button

显示在状态栏中的按钮。这是在创建 StatusItem 时自动创建的。可以使用此属性设置按钮的行为自定义,例如图像、目标/动作、工具提示。

macos swift

3
推荐指数
1
解决办法
1638
查看次数

如何准备UIViewController的视图以添加到UIStackView?

这就是我要做的......

我有一个视图控制器,需要根据某些数据的存在动态显示不同的子视图.

这是一个简单的模型.每个彩色块代表一个独特的子视图.

简单的样机

有时绿色块需要位于顶部,有时绿色块根本不会显示,有时浅蓝色块会有所不同,等等.

每个子视图都有交互元素,所以我一直在创建和添加它们,如下所示:

  1. 定义新的视图控制器
  2. 定义它的观点
  3. 打电话addChildViewControllerdidMoveToParentViewController
  4. 调用addSubviewmyNewViewController.view
  5. 使用SnapKit进行自动布局约束以定位视图

我想转换到UIStackView因为它似乎是这个视图的一个很好的支持系统,因为我需要做的就是堆叠它的子视图.在尝试使用自己的内部自动布局约束添加子视图时,我看到许多冲突的约束错误和意外的视图框架.

我是通过在一个视图控制器的视图中嵌入4-6个视图控制器的视图来设置自己的失败吗?

另外,如何在不看到许多破坏限制的情况下,给出添加的视图属性,例如最小高度或内容大小UIStackView?(所以他们可以堆叠,但其中一个是400高,另一个是200高)

uiviewcontroller uikit ios autolayout uistackview

2
推荐指数
1
解决办法
1419
查看次数

标签 统计

autolayout ×1

ios ×1

macos ×1

swift ×1

uikit ×1

uistackview ×1

uiviewcontroller ×1