小编Joã*_*ira的帖子

NSToolbarFlexibleSpaceItem 是 Swift 中 NSSplitViewItem 的约束

在此处输入图片说明

几乎所有的 macOS 官方应用都有这个工具栏的功能,NSToolbarItem灵活的空间限制了NSSplitViewItem查看。我首先想到 NSToolbar 上可能有 3 个不同的部分。但它只是一个工具栏。您可以打开 Notes 应用程序并自定义工具栏。

  • 第一个灵活空间被检测到并与第一个拆分视图项一起移动。
  • 第二个灵活空间被检测到并与第二个拆分项一起移动。
  • 其余的将只是普通的灵活空间。
  • 如果只有两个灵活空间,则第二个将充当正常的灵活空间。同样的事情适用于一个和/或灵活的空间。

我想这就是 Apple 配置灵活空间项目的方式。

我发现了这个JWToolbarAdaptiveSpaceItem,但它是可移动的,不能像 Note 应用程序那样用灵活的空间项目替换。

还有另一个stackoverflow的问题(我现在找不到)问到这个问题,但答案是添加不是NSToolbar的假视图和按钮。

因此,有谁知道如何实现这一目标?

(对不起我的英语)

nstoolbar nstoolbaritem swift nssplitviewcontroller swift3

7
推荐指数
1
解决办法
378
查看次数

如果在录制或通话期间状态栏增加,iOS自定义键盘的框架会缩小20点?

我在重新编码或电话呼叫期间iOS(真实)设备上的键盘扩展有问题(iOS模拟器没有红色状态栏).由于状态栏增加了20个点,自定义键盘也会在Y轴上移动20个点并将其减少height到196个点(应该是216个点).但是,当我打印时view.frame,会显示{{0.0,0.0},{320.0,196.0}}.

这是截图.

如果我使用故事板而不是以编程方式添加视图,它可以正常工作.首先我认为这是因为topLayoutGuide.length,但它在调试区域显示0.0.

我试图找到解决方案或与此问题相关的任何主题,但似乎我独自面对它.:(

view statusbar ios autolayout custom-keyboard

4
推荐指数
1
解决办法
752
查看次数

Display Only "Customize Toolbar..." in NSToolbar's Context Menu in Swift

在此处输入图片说明

I know this question has been asked many times but it seems no better solution for it.

Changing the allowsUserCustomization property doesn't help. It seems there is no API to customize the items in toolbar's context menu.

Finder app has no "Use Small Size" while Notes app has only "Customize Toolbar.."

I would like to know if there is any way to subclass or extend or do whatever to the NSToolbar to achieve the purpose?

Updated 1:

According to @Khundragpan …

cocoa contextmenu nstoolbar swift swift3

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